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; }
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; }