示例#1
0
        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("");
        }
示例#2
0
        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);
        }