public string CreateOrderProcess(string name, int type, string categoryid, int days, int isdefault, string ownerid, string userid, string clientid) { string id = Guid.NewGuid().ToString().ToLower(); string otherProcessID = ""; bool bl = SystemDAL.BaseProvider.CreateOrderProcess(id, name, type, categoryid, days, isdefault, ownerid, userid, clientid, out otherProcessID); if (bl) { if (!OrderProcess.ContainsKey(clientid)) { GetOrderProcess(clientid); } var model = GetOrderProcessByID(id, clientid); if (OrderProcess[clientid].Where(m => m.ProcessID.ToLower() == id).Count() == 0) { OrderProcess[clientid].Add(model); } if (!string.IsNullOrEmpty(otherProcessID)) { var oModel = GetOrderProcessByID(otherProcessID, clientid); if (OrderProcess[clientid].Where(m => m.ProcessID.ToLower() == otherProcessID.ToLower()).Count() == 0) { OrderProcess[clientid].Add(oModel); } } return(id); } return(""); }
public List <OrderProcessEntity> GetOrderProcess(string clientid) { if (OrderProcess.ContainsKey(clientid)) { return(OrderProcess[clientid]); } List <OrderProcessEntity> list = new List <OrderProcessEntity>(); DataSet ds = SystemDAL.BaseProvider.GetOrderProcess(clientid); foreach (DataRow dr in ds.Tables["Stages"].Rows) { OrderProcessEntity model = new OrderProcessEntity(); model.FillData(dr); model.Owner = OrganizationBusiness.GetUserCacheByUserID(model.OwnerID, clientid); model.OwnerName = model.Owner.Name; model.CategoryName = GetProcessCategoryByID(model.CategoryID).Name; list.Add(model); } OrderProcess.Add(clientid, list); return(list); }