コード例 #1
0
        private static OrderDeliverPlanEntity TranslateOrderDeliverPlanEntity(OrderDeliverPlanInfo info)
        {
            OrderDeliverPlanEntity entity = new OrderDeliverPlanEntity();

            if (info != null)
            {
                entity.PlanID          = info.PlanID;
                entity.OrderIDS        = info.OrderIDS;
                entity.CarrierName     = info.CarrierName;
                entity.CarrierID       = info.CarrierID;
                entity.Temp            = info.Temp;
                entity.DeliveryNo      = info.DeliveryNo;
                entity.DeliveryType    = info.DeliveryType;
                entity.DriverName      = info.DriverName;
                entity.DriverTelephone = info.DriverTelephone;
                entity.CarModel        = info.CarModel;
                entity.CarNo           = info.CarNo;
                entity.OilCardNo       = info.OilCardNo;
                entity.OilCardBalance  = info.OilCardBalance;
                entity.GPSNo           = info.GPSNo;
                entity.NeedTicket      = info.NeedTicket;
                entity.DeliverDate     = info.DeliverDate;
                if (entity.DeliverDate != null)
                {
                    entity.formatDeliverDate = info.DeliverDate.ToString("yyyy-MM-dd");
                }
                entity.Remark     = info.Remark;
                entity.OperatorID = info.OperatorID;
                entity.CreateDate = info.CreateDate;
                entity.ChangeDate = info.ChangeDate;
            }

            return(entity);
        }
コード例 #2
0
        private static OrderDeliverPlanInfo TranslateOrderDeliverPlanInfo(OrderDeliverPlanEntity entity)
        {
            OrderDeliverPlanInfo info = new OrderDeliverPlanInfo();

            if (info != null)
            {
                info.PlanID          = entity.PlanID;
                info.OrderIDS        = entity.OrderIDS;
                info.DeliveryNo      = entity.DeliveryNo;
                info.CarrierName     = entity.CarrierName;
                info.CarrierID       = entity.CarrierID;
                info.Temp            = entity.Temp;
                info.DeliveryType    = entity.DeliveryType;
                info.DriverName      = entity.DriverName;
                info.DriverTelephone = entity.DriverTelephone;
                info.CarModel        = entity.CarModel;
                info.CarNo           = entity.CarNo;
                info.OilCardNo       = entity.OilCardNo;
                info.OilCardBalance  = entity.OilCardBalance;
                info.GPSNo           = entity.GPSNo;
                info.NeedTicket      = entity.NeedTicket;
                info.DeliverDate     = entity.DeliverDate;
                info.Remark          = entity.Remark;
                info.OperatorID      = entity.OperatorID;
                info.CreateDate      = entity.CreateDate;
                info.ChangeDate      = entity.ChangeDate;
            }


            return(info);
        }
コード例 #3
0
        public static ReEntity CreateReportList(List <OrderEntity> list, bool isContainDeliverPlan = false)
        {
            ReEntity reEntity = new ReEntity();

            if (list != null && list.Count > 0)
            {
                List <ReportEntity> reportList = new List <ReportEntity>();
                int i = 1;
                foreach (OrderEntity entity in list)
                {
                    ReportEntity rEntity = new ReportEntity();
                    //序号	订单编号	订单属性	订单归属	发货仓库	供应商	下单日期	收货方	收货地址	货物重量	配送数量	应收总额	应付总额	利润
                    rEntity.ID              = i++;
                    rEntity.OrderNo         = entity.OrderNo;
                    rEntity.OrderType       = entity.OrderTypeDesc;
                    rEntity.OrderOwner      = entity.customer != null ? entity.customer.CustomerName : "";
                    rEntity.SendStorageName = entity.sendstorage != null ? entity.sendstorage.StorageName : "";
                    rEntity.CarrierName     = entity.carrier != null ? entity.carrier.CarrierName : "";
                    rEntity.OrderDate       = DateTime.Parse(entity.OrderDate);
                    rEntity.ReceiverName    = entity.contact != null ? entity.contact.name : "";
                    rEntity.ReceiverAddress = entity.contact != null ? entity.contact.address : "";
                    rEntity.Weight          = TotalWeight(entity.orderDetailList);
                    rEntity.Quantity        = TotalQuantity(entity.orderDetailList);

                    //应收
                    rEntity.TotalReceiverFee = entity.configPrice + entity.configHandInAmt + entity.configSortPrice;
                    rEntity.configPrice      = entity.configPrice;
                    rEntity.configHandInAmt  = entity.configHandInAmt;
                    rEntity.configSortPrice  = entity.configSortPrice;

                    //应付
                    rEntity.TotalPayFee       = entity.configCosting + entity.configHandOutAmt + entity.configSortCosting;
                    rEntity.configCosting     = entity.configCosting;
                    rEntity.configHandOutAmt  = entity.configHandOutAmt;
                    rEntity.configSortCosting = entity.configSortCosting;

                    rEntity.Profit = rEntity.TotalReceiverFee - rEntity.TotalPayFee;
                    rEntity.Remark = entity.Remark;

                    if (isContainDeliverPlan)
                    {
                        List <OrderDeliverPlanEntity> planList = OrderDeliverPlanService.GetOrderDeliverPlanAll(entity.OrderID + ",");
                        if (planList != null && planList.Count > 0)
                        {
                            OrderDeliverPlanEntity planEntity = planList[0];
                            rEntity.CarNo      = planEntity.CarNo;
                            rEntity.CarModel   = planEntity.CarModel;
                            rEntity.DriverName = planEntity.DriverName;
                            rEntity.Remark2    = planEntity.Remark;
                            rEntity.DeliveryNo = planEntity.DeliveryNo;
                        }
                    }

                    reportList.Add(rEntity);
                }
                reEntity.reportList = reportList;
            }
            return(reEntity);
        }
コード例 #4
0
        /// <summary>
        /// 运输计划 保存
        /// </summary>
        /// <param name="orderids"></param>
        /// <returns></returns>
        public JsonResult OrderDeliveryPlanProcess(string orderids, string carrierName, int carrierId, string temp, string deliveryType,
                                                   string driverName, string driverTelephone, string carModel, string carNo, string deliverDate, string remark, string oilcardNo,
                                                   string oilCardBalance, string gpsNo, string needTicket, int planID)
        {
            bool result = false;

            if (CurrentUser != null)
            {
                OrderDeliverPlanEntity entity = new OrderDeliverPlanEntity();
                entity.PlanID          = planID;
                entity.DeliveryNo      = "YD" + DateTime.Now.ToString("yyyyMMddhhmmsss");
                entity.OrderIDS        = orderids;
                entity.CarrierName     = carrierName;
                entity.CarrierID       = carrierId;
                entity.Temp            = temp;
                entity.DeliveryType    = deliveryType;
                entity.DriverName      = driverName;
                entity.DriverTelephone = driverTelephone;
                entity.CarModel        = carModel;
                entity.CarNo           = carNo;
                entity.DeliverDate     = !string.IsNullOrEmpty(deliverDate) ? Convert.ToDateTime(deliverDate) : DateTime.Now;
                entity.Remark          = remark;
                entity.OilCardNo       = oilcardNo;
                entity.OilCardBalance  = !string.IsNullOrEmpty(oilCardBalance) ? Convert.ToDecimal(oilCardBalance) : 0;
                entity.GPSNo           = gpsNo;

                entity.NeedTicket = !string.IsNullOrEmpty(needTicket) && needTicket.Equals("T") ? true : false;
                entity.OperatorID = CurrentUser != null?CurrentUser.UserID.ToString().ToInt(0) : -1;

                LogHelper.WriteTextLog("运输计划", "保存参数:" + JsonHelper.ToJson(entity) + "操作人:" + CurrentUser.UserID);
                //运输计划保存
                int UpdatePlanID = OrderDeliverPlanService.ModifyOrderDeliverPlan(entity);

                //更新订单承运商
                if (!string.IsNullOrEmpty(orderids))
                {
                    string[] ids = orderids.Split(',');
                    foreach (string id in ids)
                    {
                        if (!string.IsNullOrEmpty(id))
                        {
                            LogHelper.WriteTextLog("承运商更新", "订单ID:" + id + "承运商名称:" + carrierName);
                            //更新订单承运商
                            OrderService.UpdateOrderCarrier(id.ToInt(0), carrierId, UpdatePlanID);
                        }
                    }
                }
            }
            return(new JsonResult
            {
                Data = result
            });
        }
コード例 #5
0
        public static OrderDeliverPlanEntity GetOrderDeliverPlanEntityById(long cid)
        {
            OrderDeliverPlanEntity     result = new OrderDeliverPlanEntity();
            OrderDeliverPlanRepository mr     = new OrderDeliverPlanRepository();
            OrderDeliverPlanInfo       info   = mr.GetOrderDeliverPlanByKey(cid);

            if (info != null)
            {
                result = TranslateOrderDeliverPlanEntity(info);
            }
            return(result);
        }
コード例 #6
0
        public static List <OrderDeliverPlanEntity> GetOrderDeliverPlanInfoPager(PagerInfo pager)
        {
            List <OrderDeliverPlanEntity> all    = new List <OrderDeliverPlanEntity>();
            OrderDeliverPlanRepository    mr     = new OrderDeliverPlanRepository();
            List <OrderDeliverPlanInfo>   miList = mr.GetAllOrderDeliverPlanInfoPager(pager);

            foreach (OrderDeliverPlanInfo mInfo in miList)
            {
                OrderDeliverPlanEntity carEntity = TranslateOrderDeliverPlanEntity(mInfo);
                all.Add(carEntity);
            }
            return(all);
        }
コード例 #7
0
        public static List <OrderDeliverPlanEntity> GetOrderDeliverPlanInfoByRule(int carrierID, string begindate, string enddate, PagerInfo pager)
        {
            List <OrderDeliverPlanEntity> all    = new List <OrderDeliverPlanEntity>();
            OrderDeliverPlanRepository    mr     = new OrderDeliverPlanRepository();
            List <OrderDeliverPlanInfo>   miList = mr.GetOrderDeliverPlanInfoByRule(carrierID, begindate, enddate, pager);

            if (!miList.IsEmpty())
            {
                foreach (OrderDeliverPlanInfo mInfo in miList)
                {
                    OrderDeliverPlanEntity storeEntity = TranslateOrderDeliverPlanEntity(mInfo);
                    all.Add(storeEntity);
                }
            }

            return(all);
        }
コード例 #8
0
        public static int ModifyOrderDeliverPlan(OrderDeliverPlanEntity entity)
        {
            int result = entity.PlanID;

            if (entity != null)
            {
                OrderDeliverPlanRepository mr   = new OrderDeliverPlanRepository();
                OrderDeliverPlanInfo       info = TranslateOrderDeliverPlanInfo(entity);
                if (entity.PlanID > 0)
                {
                    info.ChangeDate = DateTime.Now;
                    mr.ModifyOrderDeliverPlan(info);
                }
                else
                {
                    info.ChangeDate = DateTime.Now;
                    info.CreateDate = DateTime.Now;
                    result          = mr.CreateNew(info);
                }
            }
            return(result);
        }
コード例 #9
0
        public static List <OrderDeliverPlanEntity> GetOrderDeliverPlanAll(string orderids)
        {
            List <OrderDeliverPlanEntity> all    = new List <OrderDeliverPlanEntity>();
            OrderDeliverPlanRepository    mr     = new OrderDeliverPlanRepository();
            List <OrderDeliverPlanInfo>   miList = mr.GetAllOrderDeliverPlan(orderids);//Cache.Get<List<OrderDeliverPlanInfo>>("OrderDeliverPlanALL");

            //if (miList.IsEmpty())
            //{
            //    miList = mr.GetAllOrderDeliverPlan();
            //    Cache.Add("OrderDeliverPlanALL", miList);
            //}
            if (!miList.IsEmpty())
            {
                foreach (OrderDeliverPlanInfo mInfo in miList)
                {
                    OrderDeliverPlanEntity OrderDeliverPlanEntity = TranslateOrderDeliverPlanEntity(mInfo);
                    all.Add(OrderDeliverPlanEntity);
                }
            }

            return(all);
        }
コード例 #10
0
        /// <summary>
        /// 获取配送计划
        /// </summary>
        /// <param name="planID"></param>
        /// <returns></returns>
        public JsonResult GetOrderDeliverPlanByPlanID(int planID)
        {
            OrderDeliverPlanEntity entity = OrderDeliverPlanService.GetOrderDeliverPlanEntityById(planID);

            return(Json(entity));
        }