using System; using System.Collections.Generic; using System.Linq; using WX.CRM.BLL.Base; using WX.CRM.BLL.Util; using WX.CRM.Common; using WX.CRM.IBLL.Soft; namespace WX.CRM.BLL.Soft { public class SOFT_ACTIVEMODULE_BL : ISOFT_ACTIVEMODULE, ISOFT_ACTIVEMODULE_Q { public bool Create(ref ValidationErrors errors, List models) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { foreach (var model in models) { model.MODULEID = new SEQUENCES_BL().Seq_base_get(); db.SOFT_ACTIVEMODULE.Add(model); } return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } public bool Delete(ref ValidationErrors errors, decimal productId) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { var models = db.SOFT_ACTIVEMODULE.Where(p => p.PRODUCTID == productId).ToList(); foreach (var model in models) { db.SOFT_ACTIVEMODULE.Remove(model); } return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } public List GetModuleByProductId(decimal productId) { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { var models = db.SOFT_ACTIVEMODULE.Where(p => p.PRODUCTID == productId).ToList(); return models; } } } }