コード例 #1
0
        public void Update(ProductShippingPlanningItem productShippingPlanning)
        {
            var entity = Mapper.Map <TX44_ShippingPlan>(productShippingPlanning);

            _unitOfWork.ShippingPlanRepository.Update(entity);
            _unitOfWork.Commit();
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        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));
        }