public void SendEntityStatus(IEnumerable <Ordered> orders) { if (orders.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted).FirstOrDefault() != null) { var list = new List <DOrder>(); var orderProducts = new List <DOrderProduct>(); foreach (var info in orders.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted)) { list.Add(ConvertToModel.ClientToDomain(info)); orderProducts.Add(ConvertToModel.OrderDetailClientToDomain(info)); } unitOfWork.Orders.Insert(list); unitOfWork.OrderProduct.Insert(orderProducts); } //if (accounts.Where(deleteInfo => deleteInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted).FirstOrDefault() != null) //{ // var list = new List<long?>(); // foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted)) // { // list.Add(info.ProductId); // } // unitOfWork.Product.Delete(list); // unitOfWork.ProductSpec.Delete(list); //} }
public void SendEntityStatus(IEnumerable <Product> accounts) { if (accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted).FirstOrDefault() != null) { var list = new List <DProduct>(); var spec = new List <DProductSpec>(); foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted)) { list.Add(ConvertToModel.ClientToDomain(info)); spec.Add(ConvertToModel.SpecClientToDomain(info)); } unitOfWork.Product.Insert(list); unitOfWork.ProductSpec.Insert(spec); } if (accounts.Where(deleteInfo => deleteInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted).FirstOrDefault() != null) { var list = new List <long?>(); foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted)) { list.Add(info.ProductId); } unitOfWork.ProductSpec.Delete(list); unitOfWork.Product.Delete(list); } if (accounts.Where(updateInfo => updateInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Updated).FirstOrDefault() != null) { var list = new List <DProduct>(); var spec = new List <DProductSpec>(); foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Updated)) { list.Add(ConvertToModel.ClientToDomain(info)); spec.Add(ConvertToModel.SpecClientToDomain(info)); } unitOfWork.Product.Update(list); unitOfWork.ProductSpec.Update(spec); } }