public void Update(ProductShippingPlanningItem productShippingPlanning) { var entity = Mapper.Map <TX44_ShippingPlan>(productShippingPlanning); _unitOfWork.ShippingPlanRepository.Update(entity); _unitOfWork.Commit(); }
//public ProductShippingPlanningItem CheckReqShippingQty(ProductShippingPlanningItem model) //{ // double reqShippingQty = model.F44_ShpRqtAmt; // string mode = "" ; // var products = _unitOfWork.ProductRepository.Get(i => i.F09_ProductCode.Trim().Equals(model.F44_ProductCode)); // if (products.F09_PackingUnit > 0) // { // if ((model.F44_ShpRqtAmt) < products.F09_PackingUnit) // { // reqShippingQty = products.F09_PackingUnit; // } // else // { // reqShippingQty = model.F44_ShpRqtAmt; // } // mode = (reqShippingQty / products.F09_PackingUnit).ToString(CultureInfo.InvariantCulture); // } // var results = new ProductShippingPlanningItem() // { // Mode = mode, // F44_ShpRqtAmt = reqShippingQty // }; // return results; //} public ProductShippingPlanningItem CheckReqShippingQty(string productCode, double shippingQty) { double reqShippingQty = shippingQty; string mode = ""; var products = _unitOfWork.ProductRepository.Get(i => i.F09_ProductCode.Trim().Equals(productCode)); if (products.F09_PackingUnit > 0) { if (shippingQty < products.F09_PackingUnit) { reqShippingQty = products.F09_PackingUnit; } else { reqShippingQty = shippingQty; } mode = (reqShippingQty / products.F09_PackingUnit).ToString(CultureInfo.InvariantCulture); } var results = new ProductShippingPlanningItem() { Mode = mode, F44_ShpRqtAmt = reqShippingQty }; return(results); }
public ResponseResult CreateOrUpdate(ProductShippingPlanningItem model) { if (model.IsCreate) { if (!string.IsNullOrEmpty(model.F44_ShipCommandNo)) { if (CheckUnique(model.F44_ShipCommandNo)) { return(new ResponseResult(false, Constants.Messages.ProductShipping_MSG21)); } } var entity = Mapper.Map <TX44_ShippingPlan>(model); entity.F44_ShipCommandNo = GenShippingNo(); entity.F44_ShippedAmount = 0; entity.F44_Status = Constants.F44_Status.F44_Sts_NotShip; entity.F44_AddDate = DateTime.Now; entity.F44_UpdateDate = DateTime.Now; if (model.DeliveryDate != null) { entity.F44_DeliveryDate = ConvertHelper.ConvertToDateTimeFull(model.DeliveryDate); } entity.F44_UpdateCount = 0; _unitOfWork.ShippingPlanRepository.Add(entity); } else { //var entity = _unitOfWork.ProductCertificationRepository.GetById(model.F67_ProductCode); var entity = _unitOfWork.ShippingPlanRepository.Get( m => m.F44_ShipCommandNo.Trim().Equals(model.F44_ShipCommandNo.Trim())); if (entity == null) { return(new ResponseResult(false, Constants.Messages.Material_MSG001)); } //Mapper.Map(model, entity); entity.F44_ProductCode = model.F44_ProductCode; entity.F44_ShpRqtAmt = model.F44_ShpRqtAmt; entity.F44_ProductLotNo = model.F44_ProductLotNo; //entity.F44_DeliveryDate = model.F44_DeliveryDate; entity.F44_EndUserCode = model.F44_EndUserCode; entity.F44_UpdateDate = DateTime.Now; if (model.DeliveryDate != null) { entity.F44_DeliveryDate = ConvertHelper.ConvertToDateTimeFull(model.DeliveryDate); } entity.F44_UpdateCount = entity.F44_UpdateCount + 1;; _unitOfWork.ShippingPlanRepository.Update(entity); } _unitOfWork.Commit(); return(new ResponseResult(true)); }