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_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"
};
}
}