Ejemplo n.º 1
0
        public void BindStep1()
        {
            this.Pub1.AddTable("width='70%'");
            this.Pub1.AddCaptionLeft("设置流程条跳转审批规则:<a href='GetTask.aspx'>返回</a> ");
            this.Pub1.AddTR();
            this.Pub1.AddTDTitle("序");
            this.Pub1.AddTDTitle("节点编号");
            this.Pub1.AddTDTitle("名称");
            this.Pub1.AddTDTitle("步骤");

            this.Pub1.AddTDTitle("可跳转审核的节点");

            this.Pub1.AddTDTitle("操作");
            this.Pub1.AddTREnd();

            BP.WF.GetTasks jcs = new GetTasks();
            jcs.Retrieve(NodeAttr.FK_Flow, this.RefNo);

            int idx = 0;

            foreach (BP.WF.GetTask jc in jcs)
            {
                this.Pub1.AddTR();
                this.Pub1.AddTDIdx(idx++);
                this.Pub1.AddTD(jc.NodeID);
                this.Pub1.AddTD(jc.Name);
                this.Pub1.AddTD(jc.Step);
                this.Pub1.AddTD(jc.CheckNodes);

                if (jc.Step == 1 || jc.Step == 2)
                {
                    this.Pub1.AddTD();
                }
                else
                {
                    switch (jc.HisDeliveryWay)
                    {
                    case DeliveryWay.ByBindEmp:
                    case DeliveryWay.ByStation:
                        if (jc.CheckNodes.Length > 2)
                        {
                            this.Pub1.AddTD("<a href=\"javascript:EditIt('" + this.RefNo + "','" + jc.NodeID + "');\" >编辑</a>");
                        }
                        else
                        {
                            this.Pub1.AddTD("<a href=\"javascript:EditIt('" + this.RefNo + "','" + jc.NodeID + "');\" >创建</a>");
                        }
                        break;

                    default:
                        this.Pub1.AddTD("访问规则非按人员或按部门");
                        break;
                    }
                }
                this.Pub1.AddTREnd();
            }
            this.Pub1.AddTableEnd();
        }
Ejemplo n.º 2
0
 public IReadOnlyList <TaskDetailModel> Handle(GetTasks query)
 {
     return(_context.Set <Task>()
            .AsNoTracking()
            .Select(x => new TaskDetailModel
     {
         Id = x.Id,
         Title = x.Title,
         Priority = (int)x.Priority
     })
            .ToList());
 }
Ejemplo n.º 3
0
        public MainLayoutModel(ICommandFactory commandFactory,
                               IQueryFactory queryFactory,
                               IContainer container)
        {
            //GetTasks = commandFactory.Make<TaskDto, UpdateTaskCommand>();
            GetTasks = queryFactory.GetInstance <GetTasksQuery>();

            var tasks = GetTasks.ExecuteAsync(x => true);

            NavigationMenu = container.Resolve <DeskTopNavigationMenuModel>();

            ChangeColor();
        }
Ejemplo n.º 4
0
        void btn_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;

            if (btn.ID == "Btn_Cancel")
            {
                this.WinClose();
                return;
            }

            BP.WF.GetTasks jcs = new GetTasks();
            jcs.Retrieve(NodeAttr.FK_Flow, this.RefNo);

            string strs = "";

            foreach (GetTask jc in jcs)
            {
                if (jc.Step == 1)
                {
                    continue;
                }

                if (this.Pub1.GetCBByID("CB_" + jc.NodeID).Checked == false)
                {
                    continue;
                }

                strs += "'" + jc.NodeID + "',";
            }

            if (strs.Length == 0)
            {
                this.Alert("您没有设置可以跳转审核的节点。");
                return;
            }
            strs = strs.Substring(0, strs.Length - 1);
            GetTask myjc = new GetTask(this.FK_Node);

            myjc.CheckNodes = strs;
            myjc.Update();
            this.WinCloseWithMsg("保存成功...");
        }
Ejemplo n.º 5
0
        public void BindWorkList()
        {
            string pageid = this.Request.RawUrl.ToLower();

            if (pageid.Contains("small"))
            {
                if (pageid.Contains("single"))
                {
                    pageid = "SmallSingle";
                }
                else
                {
                    pageid = "Small";
                }
            }
            else
            {
                pageid = "";
            }
            int colspan = 10;

            this.Pub1.AddTable("width='100%'");
            this.Pub1.AddCaptionMsg("取回审批");
            this.Pub1.AddTR();
            this.Pub1.AddTDTitle("序");
            this.Pub1.AddTDTitle("标题");
            this.Pub1.AddTDTitle("发起人");
            this.Pub1.AddTDTitle("发起时间");
            this.Pub1.AddTDTitle("停留节点");
            this.Pub1.AddTDTitle("当前处理人");
            this.Pub1.AddTDTitle("到达时间");
            this.Pub1.AddTDTitle("应完成时间");
            this.Pub1.AddTDTitle("操作");
            this.Pub1.AddTREnd();

            // 根据发起人的权限来判断,是否具有操作此人员的权限。
            GetTasks jcs          = new GetTasks(this.FK_Flow);
            string   canDealNodes = "";
            int      idx          = 1;

            foreach (BP.WF.GetTask jc in jcs)
            {
                /* 判断我是否可以处理当前点数据? */
                if (jc.Can_I_Do_It() == false)
                {
                    continue;
                }

                canDealNodes += "''";
                DataTable dt = DBAccess.RunSQLReturnTable("SELECT * FROM WF_EmpWorks WHERE FK_Node IN (" + jc.CheckNodes + ") AND FK_Flow='" + this.FK_Flow + "' AND FK_Dept LIKE '" + BP.Web.WebUser.FK_Dept + "%'");
                if (dt.Rows.Count == 0)
                {
                    if (BP.Web.WebUser.FK_Dept.Length >= 4)
                    {
                        dt = DBAccess.RunSQLReturnTable("SELECT * FROM WF_EmpWorks WHERE FK_Node IN (" + jc.CheckNodes + ") AND FK_Flow='" + this.FK_Flow + "' AND FK_Dept LIKE '" + BP.Web.WebUser.FK_Dept.Substring(0, 2) + "%'");
                    }
                    else
                    {
                        dt = DBAccess.RunSQLReturnTable("SELECT * FROM WF_EmpWorks WHERE FK_Node IN (" + jc.CheckNodes + ") AND FK_Flow='" + this.FK_Flow + "' AND FK_Dept LIKE '" + BP.Web.WebUser.FK_Dept + "%'");
                    }
                }

                this.Pub1.AddTR();
                this.Pub1.Add("<TD  class=TRSum colspan=" + colspan + " align=left>" + jc.Name + " ;  =》可跳转审核的节点:" + jc.CheckNodes + "</TD>");
                this.Pub1.AddTREnd();
                foreach (DataRow dr in dt.Rows)
                {
                    this.Pub1.AddTR();
                    this.Pub1.AddTDIdx(idx++);
                    this.Pub1.AddTD(dr["Title"].ToString());
                    this.Pub1.AddTD(dr["Starter"].ToString());
                    this.Pub1.AddTD(dr["RDT"].ToString());
                    this.Pub1.AddTD(dr["NodeName"].ToString());
                    this.Pub1.AddTD(dr["FK_EmpText"].ToString());
                    this.Pub1.AddTD(dr["ADT"].ToString());
                    this.Pub1.AddTD(dr["SDT"].ToString());
                    this.Pub1.AddTD("<a href=\"javascript:WinOpen('WFRpt.aspx?WorkID=" + dr["WorkID"] + "&FK_Flow=" + this.FK_Flow + "&FID=" + dr["FID"] + "')\">报告</a> - <a href=\"javascript:Tackback('" + this.FK_Flow + "','" + dr["FK_Node"] + "','" + jc.NodeID + "','" + dr["WorkID"] + "')\">取回</a>");
                    this.Pub1.AddTREnd();
                }
            }
            this.Pub1.AddTableEnd();
        }
Ejemplo n.º 6
0
 public TaskFetch(GetTasks getAllTasks)
 {
     GetTasks = getAllTasks;
 }
Ejemplo n.º 7
0
        public void BindStep3()
        {
            this.Pub1.AddTable("width='70%'");
            this.Pub1.AddCaptionLeft("选择可以跳转审核的节点");
            this.Pub1.AddTR();
            this.Pub1.AddTDTitle("序");
            this.Pub1.AddTDTitle("节点编号");
            this.Pub1.AddTDTitle("名称");
            this.Pub1.AddTDTitle("步骤");
            this.Pub1.AddTDTitle("选择");
            this.Pub1.AddTREnd();

            BP.WF.GetTasks jcs = new GetTasks();
            jcs.Retrieve(NodeAttr.FK_Flow, this.RefNo);

            BP.WF.GetTask myjc  = new GetTask(this.FK_Node);
            string        nodes = myjc.CheckNodes;

            int idx = 0;

            foreach (BP.WF.GetTask jc in jcs)
            {
                if (jc.Step == 1)
                {
                    continue;
                }

                this.Pub1.AddTR();
                this.Pub1.AddTDIdx(idx++);
                this.Pub1.AddTD(jc.NodeID);
                this.Pub1.AddTD(jc.Name);
                this.Pub1.AddTD(jc.Step);

                CheckBox cb = new CheckBox();
                cb.ID   = "CB_" + jc.NodeID;
                cb.Text = "选择";
                if (nodes.Contains(jc.NodeID.ToString()))
                {
                    cb.Checked = true;
                    cb.Text    = "<font color=green>" + jc.Name + "</font>";
                }
                else
                {
                    cb.Checked = false;
                }

                this.Pub1.AddTD(cb);
                this.Pub1.AddTREnd();
            }
            this.Pub1.AddTR();
            this.Pub1.Add("<TD colspan=5>");

            Button btn = new Button();

            btn.Text     = "Save";
            btn.ID       = "Btn_Save";
            btn.CssClass = "Btn";
            btn.Click   += new EventHandler(btn_Click);
            this.Pub1.Add(btn);

            btn          = new Button();
            btn.Text     = "Cancel";
            btn.ID       = "Btn_Cancel";
            btn.CssClass = "Btn";
            btn.Click   += new EventHandler(btn_Click);
            this.Pub1.Add(btn);

            this.Pub1.Add("</TD>");
            this.Pub1.AddTREnd();
            this.Pub1.AddTableEndWithHR();
        }
Ejemplo n.º 8
0
 public async Task <PageModel <TaskModel> > GetTasksAsync([FromBody] GetTasks getTasks)
 {
     return(await _mediator.Send(getTasks));
 }
Ejemplo n.º 9
0
 /// <summary> Whether player is currently assigned the specified task. </summary>
 public bool HasTask(string taskId)
 {
     return(GetTasks.Select(o => o.taskId).Contains(taskId));
 }