using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using CY.Infrastructure.Common; using AbstractFactory; using CY.Model; using System.Data; namespace CY.BLL.OA { public class OA_CommoditySpeciAssociateBLL { IOA_CommoditySpeciAssociateDAL CommoditySpeciAssociateDAL = null; public OA_CommoditySpeciAssociateBLL() { CommoditySpeciAssociateDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_CommoditySpeciAssociateDAL) as IOA_CommoditySpeciAssociateDAL; } /// /// 批量新增 /// /// /// /// public bool InsertModel(string[] SpecificationList, string CommodityId) { int? commodityId = MyConvert.ConvertToInt32(CommodityId); if (!commodityId.HasValue) return false; else { } List commoditySpeciAssociates = new List(); for (int i = 0; i < SpecificationList.Length; i++) { if (!MyConvert.ConvertToInt32(SpecificationList[i]).HasValue) return false; else { } commoditySpeciAssociates.Add(new OA_CommoditySpeciAssociate() { CommodityId = commodityId, SpecificationId = SpecificationList[i].ToInt32() }); } return CommoditySpeciAssociateDAL.InserModel(commoditySpeciAssociates.ToArray()); } /// /// 批量删除 /// /// /// public bool DeleteModel(string[] SpecificationList, string CommodityId) { int? commodityId = MyConvert.ConvertToInt32(CommodityId); if (!commodityId.HasValue) return false; else { } List commoditySpeciAssociates = new List(); for (int i = 0; i < SpecificationList.Length; i++) { if (!MyConvert.ConvertToInt32(SpecificationList[i]).HasValue) return false; commoditySpeciAssociates.Add(new OA_CommoditySpeciAssociate() { CommodityId = commodityId, SpecificationId = SpecificationList[i].ToInt32() }); } return CommoditySpeciAssociateDAL.DeleteModel(commoditySpeciAssociates.ToArray()); } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { return CommoditySpeciAssociateDAL.UpdateModel(model); } /// /// 单个查询 /// /// /// public Model.OA_CommoditySpeciAssociate SelectSingelModel(string SpecificationId) { return CommoditySpeciAssociateDAL.SelectSingelModel(SpecificationId); } /// /// 得到类别--规格对应 /// /// /// public DataTable SelectModelPage(string CommodityId) { return CommoditySpeciAssociateDAL.SelectModelPage(CommodityId); } public IEnumerable SelectALLModel(string CommodityId) { return CommoditySpeciAssociateDAL.SelectALLModel(CommodityId); } public bool MananeModel(string[] SpecificationListBefore, string[] SpecificationListAfter, string CommodityId) { int? commodityId = MyConvert.ConvertToInt32(CommodityId); if (!commodityId.HasValue) return false; else { } List Deletemodels = new List(); for (int i = 0; i < SpecificationListBefore.Length; i++) { if (!MyConvert.ConvertToInt32(SpecificationListBefore[i]).HasValue) return false; else { } Deletemodels.Add(new OA_CommoditySpeciAssociate() { CommodityId = commodityId, SpecificationId = SpecificationListBefore[i].ToInt32() }); } List Insertmodles = new List(); for (int i = 0; i < SpecificationListAfter.Length; i++) { if (!MyConvert.ConvertToInt32(SpecificationListAfter[i]).HasValue) return false; else { } Insertmodles.Add(new OA_CommoditySpeciAssociate() { CommodityId = commodityId, SpecificationId = SpecificationListAfter[i].ToInt32() }); } return CommoditySpeciAssociateDAL.MananeModel(Deletemodels.ToArray(), Insertmodles.ToArray()); } } }