using BLL; using System.Collections.Generic; namespace BLL { using System.Linq; using System.Web.UI.WebControls; /// /// 自定义下拉框通用类 /// public static class DropListService { #region 自定义下拉框通用 --DropList /// /// 自定义下拉框通用 --DropList /// /// 下拉框名字 /// 是否显示请选择 public static void InitConstDropDownList(FineUIPro.DropDownList dropName, string groupId, bool isShowPlease) { dropName.DataValueField = "Value"; dropName.DataTextField = "Text"; if (groupId == Group_IsPost) { dropName.DataSource = IsPostDropList(); } else if (groupId == Group_SteType) { dropName.DataSource = HJGL_GetSteTypeList(); } else if (groupId == Group_PersonType) { dropName.DataSource = GetPersonType(); } else if (groupId == Group_ContractType) { dropName.DataSource = HSSE_getContractType(); } else if (groupId == Group_CertificateType) { dropName.DataSource = HSSE_getCertificateType(); } else if (groupId == Group_ProjectPersonStates) { dropName.DataSource = HSSE_getProjectPersonStates(); } dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } #endregion #region 自定义下拉框通用 --RadioButtonList /// /// 自定义下拉框通用 --RadioButtonList /// /// 下拉框名字 /// 是否显示请选择 public static void InitConstRadioButtonList(FineUIPro.RadioButtonList rblName, string groupId, string selectValue) { rblName.DataValueField = "Value"; rblName.DataTextField = "Text"; if (groupId == Group_IsPost) { rblName.DataSource = IsPostDropList(); } else if (groupId == Group_SteType) { rblName.DataSource = HJGL_GetSteTypeList(); } else if (groupId == Group_PersonType) { rblName.DataSource = GetPersonType(); } else if (groupId == Group_ContractType) { rblName.DataSource = HSSE_getContractType(); } else if (groupId == Group_ProjectPersonStates) { rblName.DataSource = HSSE_getProjectPersonStates(); } rblName.DataBind(); if (!string.IsNullOrEmpty(selectValue)) { if (selectValue == Const._Null) { rblName.Items.Insert(0, new FineUIPro.RadioItem("- 请选择 -", selectValue)); } else { rblName.SelectedValue = selectValue; } } } #endregion #region 定义常量组 /// /// 是否在岗 组id /// public const string Group_IsPost = "IsPost"; /// /// 查询钢材类型下拉列表值 组id /// public const string Group_SteType = "SteType"; /// /// 人员类型 组id /// public const string Group_PersonType = "PersonType"; /// /// 项目人员状态 组id /// public const string Group_ProjectPersonStates = "ProjectPersonStates"; /// /// 合同类型 组id /// public const string Group_ContractType = "ContractType"; /// /// 证书类型 组id /// public const string Group_CertificateType = "CertificateType"; #endregion #region 公共平台 /// /// 获取模块 /// /// //public static ListItem[] GetSystemList() //{ // ListItem[] item = new ListItem[2]; // item[0] = new ListItem("施工综合平台", BLL.Const.System_1); // item[1] = new ListItem("焊接管理", BLL.Const.System_6); // return item; //} #region 是否选择下拉框 /// /// 是否选择下拉框 /// /// public static ListItem[] IsTrueOrFalseDrpList() { ListItem[] lis = new ListItem[2]; lis[0] = new ListItem("是", BLL.Const._True); lis[1] = new ListItem("否", BLL.Const._False); return lis; } /// /// 是否选择下拉框 /// /// public static ListItem[] IsPostDropList() { ListItem[] lis = new ListItem[2]; lis[0] = new ListItem("在职", BLL.Const._True); lis[1] = new ListItem("离职", BLL.Const._False); return lis; } #endregion #endregion #region HJGL 焊接管理常量下拉框 #region 本部基础信息 /// /// 焊条/焊丝 /// /// public static ListItem[] HJGL_ConsumablesTypeList() { ListItem[] lis = new ListItem[3]; lis[0] = new ListItem("焊丝", "1"); lis[1] = new ListItem("焊条", "2"); lis[2] = new ListItem("焊剂", "3"); return lis; } #endregion /// /// 查询钢材类型下拉列表值 /// /// public static ListItem[] HJGL_GetSteTypeList() { ListItem[] list = new ListItem[7]; list[0] = new ListItem("碳钢", "1"); list[1] = new ListItem("不锈钢", "2"); list[2] = new ListItem("铬钼钢", "3"); list[3] = new ListItem("低合金钢", "4"); list[4] = new ListItem("镍合金钢", "5"); list[5] = new ListItem("钛合金钢", "6"); list[6] = new ListItem("其他", "7"); return list; } /// /// 探伤类型对应系统下拉框 /// /// public static ListItem[] HJGL_GetTestintTypeList() { ListItem[] list = new ListItem[5]; list[0] = new ListItem("射线检测", "射线检测"); list[1] = new ListItem("磁粉检测", "磁粉检测"); list[2] = new ListItem("渗透检测", "渗透检测"); list[3] = new ListItem("超声波检测", "超声波检测"); list[4] = new ListItem("光谱检测", "光谱检测"); return list; } #region 现场焊接 /// /// 焊口属性 /// /// public static ListItem[] HJGL_JointAttribute() { ListItem[] list = new ListItem[2]; list[0] = new ListItem("预制口", "预制口"); list[1] = new ListItem("安装口", "安装口"); return list; } #endregion public static ListItem[] HJGL_JointArea() { ListItem[] list = new ListItem[2]; list[0] = new ListItem("安装", "安装"); list[1] = new ListItem("预制", "预制"); return list; } public static ListItem[] HJGL_WarehouseCode() { ListItem[] list = new ListItem[2]; list[0] = new ListItem("现场安装", "现场安装"); list[1] = new ListItem("工厂预制", "工厂预制"); return list; } /// /// 机动化程度 /// /// public static ListItem[] HJGL_WeldingMode() { ListItem[] list = new ListItem[2]; list[0] = new ListItem("手动", "手动"); list[1] = new ListItem("机动/自动", "机动/自动"); return list; } #endregion #region 安全 #region 月报审核 /// /// 获取模块 /// /// public static ListItem[] GetMonthReportStepList(string states, string projectId) { if (states == Const.State_0 || string.IsNullOrEmpty(states)) ///待提交 { var getA = Funs.DB.SitePerson_Person.FirstOrDefault(x => x.ProjectId == projectId && x.UnitId == Const.UnitId_SEDIN && x.RoleIds.Contains(Const.ProjectSafetyDirector)); if (getA != null) { ListItem[] list = new ListItem[1]; list[0] = new ListItem("安全总监", Const.State_1); return list; } else { ListItem[] list = new ListItem[1]; list[0] = new ListItem("项目经理/项目副经理", Const.State_2); return list; } } else if (states == Const.State_1) /// 待安全 { ListItem[] list = new ListItem[1]; list[0] = new ListItem("项目经理/项目副经理", Const.State_2); return list; } else if (states == Const.State_2) { ListItem[] list = new ListItem[1]; list[0] = new ListItem("审核完成", Const.State_3); return list; } else { return null; } } #endregion /// /// 整改单 隐患类别 /// /// public static ListItem[] GetHiddenHazardType() { ListItem[] list = new ListItem[3]; list[0] = new ListItem("一般", "1"); list[1] = new ListItem("较大", "2"); list[2] = new ListItem("重大", "3"); return list; } #region 人员类型 /// /// 人员类型 名称 /// /// /// public static string getPersonTypeNameByValue(string value) { string name = string.Empty; var getType = GetPersonType().FirstOrDefault(x => x.Value == value); if (getType != null) { name = getType.Text; } return name; } /// /// 人员类型 /// /// public static ListItem[] GetPersonType() { ListItem[] list = new ListItem[3]; list[0] = new ListItem("员工", "1"); list[1] = new ListItem("外聘", "2"); list[2] = new ListItem("第三方", "3"); return list; } #endregion #region 人员类型 /// /// 人员类型 名称 /// /// /// public static string HSSE_getProjectPersonStates(string value) { string name = string.Empty; var getType = HSSE_getProjectPersonStates().FirstOrDefault(x => x.Value == value); if (getType != null) { name = getType.Text; } return name; } /// /// 人员类型 /// /// public static ListItem[] HSSE_getProjectPersonStates() { ListItem[] list = new ListItem[4]; list[0] = new ListItem("在审", Const.ProjectPersonStates_0); list[1] = new ListItem("在岗", Const.ProjectPersonStates_1); list[2] = new ListItem("离岗", Const.ProjectPersonStates_2); list[3] = new ListItem("打回", Const.ProjectPersonStates_R); return list; } #endregion #region 合同类型 /// /// 人员类型 名称 /// /// /// public static string getContractTypeNameByValue(string value) { string name = string.Empty; var getType = HSSE_getContractType().FirstOrDefault(x => x.Value == value); if (getType != null) { name = getType.Text; } return name; } /// /// 合同类型 /// /// public static ListItem[] HSSE_getContractType() { ListItem[] list = new ListItem[3]; list[0] = new ListItem("固定期限", "1"); list[1] = new ListItem("无固定期限", "2"); list[2] = new ListItem("以完成一定工作量", "3"); return list; } /// /// 证书类型 /// /// public static ListItem[] HSSE_getCertificateType() { ListItem[] list = new ListItem[4]; list[0] = new ListItem("特岗", "1"); list[1] = new ListItem("安管", "2"); list[2] = new ListItem("特种设备", "3"); list[3] = new ListItem("其他", "-1"); return list; } #endregion #endregion #region 合同管理 /// /// 币种 /// /// public static ListItem[] GetCurrency() { ListItem[] list = new ListItem[4]; list[0] = new ListItem("人民币", "人民币"); list[1] = new ListItem("美元", "美元"); list[2] = new ListItem("欧元", "欧元"); list[3] = new ListItem("印尼盾", "印尼盾"); return list; } /// /// 合同类型 /// /// public static ListItem[] GetContractType() { ListItem[] list = new ListItem[5]; list[0] = new ListItem("施工总承包分包合同", "1"); list[1] = new ListItem("施工专业分包合同", "2"); list[2] = new ListItem("施工劳务分包合同 ", "3"); list[3] = new ListItem("试车服务合同", "4"); list[4] = new ListItem("租赁合同", "5"); return list; } /// /// 招标方式 招标方式:公开招标 1、邀请招标2、询比价3、竞争性谈判4、单一来源5 /// /// public static ListItem[] GetBidType() { ListItem[] list = new ListItem[5]; list[0] = new ListItem("公开招标", "公开招标"); list[1] = new ListItem("邀请招标", "邀请招标"); list[2] = new ListItem("询比价 ", "询比价"); list[3] = new ListItem("竞争性谈判", "竞争性谈判"); list[4] = new ListItem("单一来源", "单一来源"); return list; } public static ListItem[] GetState() { ListItem[] list = new ListItem[8]; list[0] = new ListItem("编制中", "0"); list[1] = new ListItem("编制完成", "1"); list[2] = new ListItem("会签审批 ", "2"); list[3] = new ListItem("会签审批完成 ", "3"); list[4] = new ListItem("审批中 ", "4"); list[5] = new ListItem("审批完成", "5"); list[6] = new ListItem("审批被拒", "6"); list[7] = new ListItem("会签审批被拒", "7"); return list; } /// /// 合同编制确认方式 /// /// public static ListItem[] GetConfirmWay() { ListItem[] list = new ListItem[6]; list[0] = new ListItem("公开招标", "1"); list[1] = new ListItem("邀请招标", "2"); list[2] = new ListItem("询比价 ", "3"); list[3] = new ListItem("竞争性谈判", "4"); list[4] = new ListItem("单一来源", "5"); list[5] = new ListItem("业主指定", "6"); return list; } #endregion // 定义允许上传的文件类型列表 public static List allowExtensions = new List { ".txt", ".doc", ".docx", ".pdf", ".xls", ".xlsx", ".ppt",".pptx",// 文本和办公文档文件类型 ".jpg", ".jpeg", ".png", ".bmp", ".gif", // 图片文件类型 ".mp3", ".wav", ".wma", ".ogg", ".ape", ".flac", // 音频文件类型 ".mp4", ".avi", ".flv", ".wmv", ".mov", ".rmvb", // 视频文件类型 ".zip", ".rar", ".7z" // 压缩包文件类型, ,".RVM",".rvm" }; } }