using Model; using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; namespace BLL { public static class Epidemic_MaterialService { /// ///获取材质定义信息 /// /// public static Model.Epidemic_Material GetMaterialByMaterialId(string materialId) { return Funs.DB.Epidemic_Material.FirstOrDefault(e => e.MaterialId == materialId); } /// /// 增加材质定义信息 /// /// public static void AddMaterial(Model.Epidemic_Material material) { Model.SGGLDB db = Funs.DB; Model.Epidemic_Material newMaterial = new Epidemic_Material { MaterialId = material.MaterialId, Type = material.Type, MaterialName = material.MaterialName, Unit = material.Unit, Amount = material.Amount, CreateDate = material.CreateDate, CreateMan = material.CreateMan, Remark = material.Remark, ProjectId = material.ProjectId }; db.Epidemic_Material.InsertOnSubmit(newMaterial); db.SubmitChanges(); } /// /// 修改材质定义信息 /// /// public static void UpdateMaterial(Model.Epidemic_Material material) { Model.SGGLDB db = Funs.DB; Model.Epidemic_Material newMaterial = db.Epidemic_Material.FirstOrDefault(e => e.MaterialId == material.MaterialId); if (newMaterial != null) { newMaterial.MaterialName = material.MaterialName; newMaterial.Type = material.Type; newMaterial.Unit = material.Unit; newMaterial.Remark = material.Remark; newMaterial.Amount = material.Amount; newMaterial.CreateDate = material.CreateDate; newMaterial.CreateMan = material.CreateMan; newMaterial.Remark = material.Remark; newMaterial.ProjectId = material.ProjectId; db.SubmitChanges(); } } /// /// 根据材质定义Id删除一个材质定义信息 /// /// public static void DeleteMaterialByMaterialId(string materialId) { Model.SGGLDB db = Funs.DB; Model.Epidemic_Material delMaterial = db.Epidemic_Material.FirstOrDefault(e => e.MaterialId == materialId); if (delMaterial != null) { db.Epidemic_Material.DeleteOnSubmit(delMaterial); db.SubmitChanges(); } } /// /// 按类型获取材质定义项 /// /// /// public static List GetMaterialList(string projectId) { var list = (from x in Funs.DB.Epidemic_Material where x.ProjectId == projectId orderby x.CreateDate select x).ToList(); return list; } #region 材质定义下拉项 /// /// 材质定义下拉项 /// /// 下拉框名称 /// 是否显示请选择 /// 耗材类型 public static void InitMaterialDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease,string projectId) { dropName.DataValueField = "MaterialId"; dropName.DataTextField = "MaterialName"; dropName.DataSource = GetMaterialList(projectId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } #endregion public static ListItem[] GetMaterialListItem() { var list = (from x in Funs.DB.Epidemic_Material orderby x.CreateDate select x).ToList(); ListItem[] item = new ListItem[list.Count()]; for (int i = 0; i < list.Count(); i++) { item[i] = new ListItem(list[i].MaterialName ?? "", list[i].MaterialId); } return item; } } }