using DSWeb.Common.DB; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DSWeb.Common.Helper { public static class EnumHelper { /// /// 获取枚举值的description文本 /// /// /// /// public static string GetDescription(Type type, string strVal) { System.Reflection.FieldInfo field = type.GetField(strVal); if (field != null) { var attribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute; if (attribute != null) { return attribute.Description; } } return string.Empty; } /// /// 获取枚举所有项的名称(name)和显示文本(description) /// /// /// public static Dictionary GetEnumList(Type type) { Dictionary dic = new Dictionary(); foreach (int val in Enum.GetValues(type)) { string strName = Enum.GetName(type, val);//获取名称 string desp = GetDescription(type, strName); dic.Add(strName, desp); } return dic; } } public static class ModelHelper { public static ch_fee_md getchfeeHelper() { var feeShou = new ch_fee_md(); //2021-12-31,要求下列字段不能为空,填写0或false feeShou.COMMISSIONRATE = 0; feeShou.AUDITSTATUS = 0; feeShou.LINENUM = 0; feeShou.ISDEBIT = false; feeShou.ISOPEN = false; feeShou.ACCTAXRATE = 0; feeShou.ISVOU = false; feeShou.TAX = 0; feeShou.PREAMOUNT = 0; feeShou.ISACC = false; feeShou.CUSTDUI = false; feeShou.SETTLEMENT = 0; feeShou.ORDERAMOUNT = 0; feeShou.ORDERINVOICE = 0; feeShou.ORDERINVSETTLEMENT = 0; feeShou.ORDERSETTLEMENT = 0; feeShou.INVOICE = 0; feeShou.TAXRATE = 0; feeShou.ISADVANCEDPAY = false; feeShou.ISINVOICE = false; feeShou.ISCRMORDERFEE = false; feeShou.TAXUNITPRICE = 0;//2021-12-29,于菲:同样赋值单价和金额 feeShou.NOTAXAMOUNT = 0;//2021-12-29,于菲:同样赋值单价和金额 return feeShou; } } }