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(); }
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()); }
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(); }
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("保存成功..."); }
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(); }
public TaskFetch(GetTasks getAllTasks) { GetTasks = getAllTasks; }
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(); }
public async Task <PageModel <TaskModel> > GetTasksAsync([FromBody] GetTasks getTasks) { return(await _mediator.Send(getTasks)); }
/// <summary> Whether player is currently assigned the specified task. </summary> public bool HasTask(string taskId) { return(GetTasks.Select(o => o.taskId).Contains(taskId)); }