Exemple #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             var           advuserinfo = new AdvUserInfo("cookie");
             var           workflow    = new VERI_WORKFLOW().Static_GetWORKFLOWByid(this.WORKFLOW_ID);
             var           keyColl     = this.ENTITY_KEY_ID.Split(',');
             IVerifyEntity entity      = new AdvWorkFlow(workflow).GetWorkFLowEntityByKey(keyColl);
             var           newVeri     = new LGWBVerifyHelper(workflow, entity, advuserinfo);
             var           operDic     = newVeri.VerifyOperAndAction();
             foreach (var in_operDic in operDic)
             {
                 if (BanList.Contains(in_operDic.Key))
                 {
                     continue;
                 }
                 FineUI.Button newbtn = new FineUI.Button();
                 newbtn.ID     = in_operDic.Value;
                 newbtn.Text   = in_operDic.Key;
                 newbtn.Click += new EventHandler(btn_Click);
                 this.Btn_ToolBar.Items.Add(newbtn);
             }
         }
         catch { }
     }
 }
Exemple #2
0
 public CSException AddDB(AdvWorkFlow AdvWork)
 {
     try
     {
         var db = new SAFEDB();
         try
         {
             var res = (from x in db.TH_THAZA02
                        where x.REC_ID == this.REC_ID
                        select x).First();
             this.REC_ID = Guid.NewGuid().ToString("N").Substring(0, 8);
             db.HD_APP_DETAILFLOW.Add(this);
             db.SaveChanges();
         }
         catch
         {
             if (this.REC_ID == null)
             {
                 this.REC_ID = Guid.NewGuid().ToString("N").Substring(0, 8);
             }
             db.HD_APP_DETAILFLOW.Add(this);
             db.SaveChanges();
         }
         return(new CSException());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ProcessRequest(HttpContext context)
        {
            string action;

            context.Response.ContentType = "text/plain";
            if (context.Request.RequestType.ToLower() == "get")
            {
                action = context.Request.QueryString["action"];
            }
            else
            {
                action = context.Request.Form["action"];
            }
            if (action == "flowchart")
            {
                string work_flow_id;
                work_flow_id = context.Request.QueryString["flow_id"];

                var db  = new SAFEDB();
                var res = (from x in db.VERI_WORKFLOW
                           where x.WORKFLOW_ID == work_flow_id
                           select x).First().FLOW_PIC;
                context.Response.Write(res);
                context.Response.End();
            }

            if (action == "Verify")
            {
                var    oper_str = context.Request.Form["oper_str"].ToString();
                var    entity_key = context.Request.Form["entity_key"].ToString();
                var    workflow_id = context.Request.Form["workflow_id"].ToString();
                var    conclusion = context.Request.Form["conclusion"].ToString();
                string formula, condition;
                if (oper_str.IndexOf('_') < 0)//没有条件
                {
                    formula   = oper_str;
                    condition = null;
                }
                else
                {
                    formula   = oper_str.Split('_')[1];
                    condition = oper_str.Split('_')[0];
                }
                string[]         conditionstr  = { condition };
                var              workflow      = new VERI_WORKFLOW().Static_GetWORKFLOWByid(workflow_id);
                string[]         keycoll       = entity_key.Split(',');
                var              iverifyentity = new AdvWorkFlow(workflow).GetWorkFLowEntityByKey(keycoll);
                var              user          = new AdvUserInfo("cookie");
                LGWBVerifyHelper newVeri       = new LGWBVerifyHelper(workflow, iverifyentity, user);
                var              k             = newVeri.DoVerify(formula, conditionstr, conclusion);
                context.Response.Write(k.Msg);
                context.Response.End();
            }
        }
Exemple #4
0
        public CSException UpdateDB(AdvWorkFlow AdvWork)
        {
            var db = new SAFEDB();

            var entry = db.Entry(this);

            entry.State = EntityState.Modified;
            db.SaveChanges();

            return(new CSException());
        }
Exemple #5
0
 public CSException DelDB(AdvWorkFlow AdvWork)
 {
     try
     {
         var db = new SAFEDB();
         db.HD_APP_DETAILFLOW.Remove(this);
         db.SaveChanges();
         return(new CSException());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #6
0
        public AdvWorkFlow GetAdvWorkFlow()
        {
            if (this._AdvWork != null)
            {
                return(this._AdvWork);
            }
            var db  = new SAFEDB();
            var res = (from x in db.VERI_WORKFLOW
                       where x.TABLENAME == "AppBox.Model.HD_APP_DETAILFLOW"
                       select x).First();

            this._AdvWork = new AdvWorkFlow(res);
            return(this._AdvWork);
        }
        public AdvWorkFlow GetAdvWorkFlow()
        {
            if (this._AdvWork != null)
            {
                return(this._AdvWork);
            }
            var db  = new SAFEDB();
            var res = (from x in db.VERI_WORKFLOW
                       where x.TABLENAME == "TH_THAZA02"
                       select x).First();

            this._AdvWork = new AdvWorkFlow(res);
            return(this._AdvWork);
        }
 public CSException DelDB(AdvWorkFlow AdvWork)
 {
     try
     {
         var db = new SAFEDB();
         db.TH_THAZA02.Remove(this);
         db.SaveChanges();
         return(new CSException());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #9
0
        public CSException User_VerifyAble_Workflow(AdvWorkFlow advworkflow)
        {
            var            db = new SAFEDB();
            List <decimal> res1;

            this.Fill_USER_ROLE_LIST();
            res1 = this.USER_ROLE_LIST;
            List <decimal> res2 = (from x in db.VERI_ROLEAUTH_WORKFLOW
                                   where x.WORKFLOW_ID == advworkflow.WORKFLOW_ID
                                   select x).Select(x => x.ROLE_ID).ToList();
            var intersec = res1.Intersect(res2);

            if (intersec.Count() > 0)
            {
                return(new CSException());
            }
            else
            {
                return(new CSException("该流程不能审核"));
            }
        }
 /// <summary>
 /// 删除这条数据
 /// </summary>
 /// <param name="AdvWork"></param>
 /// <returns></returns>
 public CSException DelDB(AdvWorkFlow AdvWork)
 {
     return(new CSException());
 }
 /// <summary>
 /// 该实体的数据更新后,将结果更新到数据库
 /// </summary>
 /// <returns></returns>
 public CSException UpdateDB(AdvWorkFlow AdvWork)
 {
     return(new CSException());
 }
 public CSException AddDB(AdvWorkFlow AdvWork)
 {
     return(this.AddDB());
 }