using Model; using System.Collections.Generic; using System.Linq; namespace BLL { public static class MaterialCoodeService { /// ///获取物料码信息 /// /// public static Model.Base_MaterialCoode GetMaterialCoode(string materialCoodeId, string projectId) { return Funs.DB.Base_MaterialCoode.FirstOrDefault(e => e.MaterialCoodeId == materialCoodeId && e.ProjectId == projectId); } /// /// 增加物料码信息 /// /// public static void AddMaterialCoode(Model.Base_MaterialCoode coode) { Model.HJGLDB db = Funs.DB; Model.Base_MaterialCoode newCoode = new Base_MaterialCoode { MaterialCoodeId = coode.MaterialCoodeId, ProjectId = coode.ProjectId, Coode = coode.Coode, HeartNo = coode.HeartNo, Amount = coode.Amount, IsUse = coode.IsUse }; db.Base_MaterialCoode.InsertOnSubmit(newCoode); db.SubmitChanges(); } /// /// 修改物料码信息 /// /// public static void UpdateMaterialCoode(Model.Base_MaterialCoode coode) { Model.HJGLDB db = Funs.DB; Model.Base_MaterialCoode NewCoode = db.Base_MaterialCoode.FirstOrDefault(e => e.MaterialCoodeId == coode.MaterialCoodeId); if (NewCoode != null) { NewCoode.ProjectId = coode.ProjectId; NewCoode.Coode = coode.Coode; NewCoode.HeartNo = coode.HeartNo; NewCoode.Amount = coode.Amount; NewCoode.IsUse=coode.IsUse; db.SubmitChanges(); } } /// /// 根据物料码Id删除一个物料码信息 /// /// public static void DeleteMaterialCoode(string materialCoodeId) { Model.HJGLDB db = Funs.DB; Model.Base_MaterialCoode delCoode = db.Base_MaterialCoode.FirstOrDefault(e => e.MaterialCoodeId == materialCoodeId); if (delCoode != null) { db.Base_MaterialCoode.DeleteOnSubmit(delCoode); db.SubmitChanges(); } } /// /// 判断物料码是否已存在 /// /// /// public static bool IsExistMaterialCoode(string projectId, string heartNo, string Coode, string materialCoodeId) { Model.HJGLDB db = Funs.DB; var q = Funs.DB.Base_MaterialCoode.FirstOrDefault(x => x.ProjectId == projectId && x.HeartNo == heartNo && x.Coode == Coode && (x.MaterialCoodeId != materialCoodeId || (materialCoodeId == null && x.MaterialCoodeId != null))); if (q != null) { return true; } else { return false; } } #region 物料码下拉项 /// /// 安装组件下拉项 /// /// 下拉框名称 /// 是否显示请选择 /// 耗材类型 public static void InitMaterialCoodeDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease, string itemText) { dropName.DataValueField = "MaterialCoode"; dropName.DataTextField = "MaterialCoode"; var sql = from x in Funs.DB.Base_MaterialCoode where x.ProjectId == projectId & x.IsUse == true orderby x.Coode, x.HeartNo select new { x.MaterialCoodeId, MaterialCoode = x.Coode + ":" + x.HeartNo}; dropName.DataSource = sql.ToList(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } } public static void InitCoodeDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease, string itemText) { dropName.DataValueField = "Coode"; dropName.DataTextField = "Coode"; var sql = (from x in Funs.DB.Base_MaterialCoode where x.ProjectId == projectId && x.IsUse==true select x.Coode).Distinct(); dropName.DataSource = sql; dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } } public static void InitHeartNoDropDownList(FineUIPro.DropDownList dropName, string coode, bool isShowPlease, string itemText) { dropName.DataValueField = "HeartNo"; dropName.DataTextField = "HeartNo"; var sql = (from x in Funs.DB.Base_MaterialCoode where x.Coode == coode select x.HeartNo).ToList(); dropName.DataSource = sql; dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName, itemText); } } #endregion } }