protected void Page_Load(object sender, EventArgs e) { ATTENDRULEREQ ruleGet = new ATTENDRULEREQ(); ATTENDRULE[] ruleRes; ATTENDSTATREQ vrParameter = new ATTENDSTATREQ(); GetHTTPObj(out vrParameter); string szAttend = Request["attendid"]; if (m_Request.Attendance.GetAttendRule(ruleGet, out ruleRes) == REQUESTCODE.EXECUTE_SUCCESS && ruleRes != null && ruleRes.Length > 0) { //szAttendRule += GetInputItemHtml(CONSTHTML.option, "", "全部", "0"); for (int i = 0; i < ruleRes.Length; i++) { szAttendRule += GetInputItemHtml(CONSTHTML.option, "", ruleRes[i].szAttendName, ruleRes[i].dwAttendID.ToString()); } if (szAttend == null || szAttend == "") { vrParameter.dwAttendID = ruleRes[0].dwAttendID; } } if (ruleGet.dwAttendID == null) { uint uAttend = Parse(szAttend); if (uAttend != 0) { vrParameter.dwAttendID = uAttend; } } if (!IsPostBack) { } ATTENDSTAT[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); if (m_Request.Attendance.GetAttendStat(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { m_szOut += "<tr>"; m_szOut += "<td data-id=" + vrResult[i].dwAccNo.ToString() + ">" + vrResult[i].szPID + "</td>"; m_szOut += "<td>" + (vrResult[i].szTrueName) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwTotalTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwAttendTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwAbsentTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwLateTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwLeaveTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwLLTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwUseLessTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwLeaveNoCardTimes) + "</td>"; m_szOut += "<td >" + (vrResult[i].dwTotalMin) + "</td>"; m_szOut += "</tr>"; } UpdatePageCtrl(m_Request.Attendance); } PutBackValue(); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; ATTENDSTATREQ vrParameter = new ATTENDSTATREQ(); GetHTTPObj(out vrParameter); if (Parse(Request["attendid"]) != 0) { vrParameter.dwAttendID = Parse(Request["attendid"]); } ATTENDSTAT[] vrResult; uResponse = m_Request.Attendance.GetAttendStat(vrParameter, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("学工号,姓名,需考勤次数,出勤次数,缺勤次数,迟到次数,早退次数,迟到加早退,使用时间不达标次数,离开未刷卡次数,出勤总时间"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szPID); sbText = AppendCSVFields(sbText, vrResult[i].szTrueName); sbText = AppendCSVFields(sbText, vrResult[i].dwTotalTimes.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwAttendTimes.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwAbsentTimes.ToString()); //协助 sbText = AppendCSVFields(sbText, vrResult[i].dwLateTimes.ToString()); ////使用 sbText = AppendCSVFields(sbText, vrResult[i].dwLeaveTimes.ToString()); //样品费 sbText = AppendCSVFields(sbText, vrResult[i].dwLLTimes.ToString()); //代建费 sbText = AppendCSVFields(sbText, vrResult[i].dwUseLessTimes.ToString()); //代建费 sbText = AppendCSVFields(sbText, vrResult[i].dwLeaveNoCardTimes.ToString()); //代建费 sbText = AppendCSVFields(sbText, vrResult[i].dwTotalMin.ToString()); //代建费 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "attendtotal.csv"); swCSV.Close(); Response.End(); } } }