Beispiel #1
0
        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);
            }
        }