/
Demo2.aspx.cs
79 lines (70 loc) · 2.75 KB
/
Demo2.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using ZhongLuan.ERP.Common;
using ZhongLuan.ERP.DAL;
using ZhongLuan.ERP.Entity;
public partial class Demo2 : System.Web.UI.Page
{
private DataHandler dh = new DataHandler();
private AccountVO account = null;
private StaffVO staff = null;
protected void Page_Load(object sender, EventArgs e)
{
account = WebHelper.GetSessionAccount();
staff = account.Staff;
}
protected void DataGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
int total = 0;
string Number = "";
if (NumberTB.Text.Trim() != "")
Number = NumberTB.Text;
List<TaskVO> list = dh.GetTaskByAccount(account.Account_ID, Number, DataGrid.CurrentPageIndex, DataGrid.PageSize, out total);
//List<TaskVO> list = dh.GetTaskByAccount(account.Account_ID, DataGrid.CurrentPageIndex, DataGrid.PageSize, out total);
DataGrid.DataSource = list;
DataGrid.VirtualItemCount = total;
}
protected void DataGrid_DeleteCommand(object sender, GridCommandEventArgs e)
{
var editableItem = ((GridEditableItem)e.Item);
var taskID = (int)editableItem.GetDataKeyValue("Task_ID");
if (staff.Status_ID.Equals((int)Config.StaffStatus.OnJob) || staff.Status_ID.Equals((int)Config.StaffStatus.Active))
{
dh.DeleteTaskByID(taskID);
TaskVO task = dh.GetTaskByID(taskID);
WebHelper.CreateTaskLog(task);
DataGrid.MasterTableView.Rebind();
}
else
{
RadWindowManager.RadAlert("目前状态不能撤销任务", 300, 200, "操作结果", null);
}
}
protected void DataGrid_CancelCommand(object sender, GridCommandEventArgs e)
{
var editableItem = ((GridEditableItem)e.Item);
var taskID = (int)editableItem.GetDataKeyValue("Task_ID");
var url = (string)editableItem.GetDataKeyValue("WorkFlow_Url");
string idStr = WebHelper.Encrypt(taskID.ToString());
string linkUrl = url + "?tid=" + idStr;
HttpContext.Current.Response.Redirect(linkUrl, true);
}
protected void DataGrid_DataBound(object sender, EventArgs e)
{
//foreach (GridDataItem item in DataGrid.MasterTableView.Items)
//{
// TaskVO task = (TaskVO)item.DataItem;
// if (!task.IsFirst)
// item.Cells[item.Cells.Count - 1].Controls[0].Visible = false;
//}
}
protected void SubmitBtn_Click(object sender, EventArgs e)
{
this.DataGrid.MasterTableView.Rebind();
}
}