Ejemplo n.º 1
0
        public List<AgentOrderEntity> GetAgentOrders(string searchagentid, EnumOrderStageStatus status, EnumSendStatus sendstatus, EnumReturnStatus returnstatus, string keywords, string begintime, string endtime, int pageSize, int pageIndex, ref int totalCount, ref int pageCount, string agentid, string clientid)
        {
            DataSet ds = AgentOrderDAL.BaseProvider.GetAgentOrders(searchagentid, (int)status, (int)sendstatus, (int)returnstatus, keywords, begintime, endtime, pageSize, pageIndex, ref totalCount, ref pageCount, agentid, clientid);

            List<AgentOrderEntity> list = new List<AgentOrderEntity>();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                AgentOrderEntity model = new AgentOrderEntity();
                model.FillData(dr);

                model.StatusStr = CommonBusiness.GetEnumDesc((EnumOrderStageStatus)model.Status);

                model.SendStatusStr = CommonBusiness.GetEnumDesc((EnumSendStatus)model.SendStatus);

                model.ExpressTypeStr = CommonBusiness.GetEnumDesc((EnumExpressType)model.ExpressType);

                if(!string.IsNullOrEmpty(model.ExpressID))
                {
                    model.ExpressCompany = Manage.ExpressCompanyBusiness.GetExpressCompanyDetail(model.ExpressID);
                }

                model.City = CommonBusiness.GetCityByCode(model.CityCode);
                if (model.City != null) 
                {
                    model.Address = model.City.Province + model.City.City + model.City.Counties + model.Address;
                }

                list.Add(model);
            }
            return list;
        }
Ejemplo n.º 2
0
        public bool UpdateOrderStatus(string orderid, EnumOrderStageStatus status, string time, decimal price, string operateid, string ip, string agentid, string clientid, out string errinfo)
        {
            bool bl = OrdersDAL.BaseProvider.UpdateOrderStatus(orderid, (int)status, time, price, operateid, agentid, clientid, out errinfo);
            if (bl)
            {
                string msg = "订单状态更换为:" + CommonBusiness.GetEnumDesc<EnumOrderStageStatus>(status);

                switch (status)
                {
                    case EnumOrderStageStatus.DY:
                        msg = "需求单开始打样,交货日期为:" + time;
                        break;
                    case EnumOrderStageStatus.FYFJ:
                        msg = "打样单完成合价,最终报价为:" + price;
                        break;
                    case EnumOrderStageStatus.DQR:
                        msg = "大货单开始生产,交货日期为:" + time;
                        break;
                }
                LogBusiness.AddLog(orderid, EnumLogObjectType.Orders, msg, operateid, ip, "", agentid, clientid);
                LogBusiness.AddActionLog(IntFactoryEnum.EnumSystemType.Client, IntFactoryEnum.EnumLogObjectType.Orders, EnumLogType.Update, "", operateid, agentid, clientid);
            }
            return bl;
        }