Beispiel #1
0
    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();
    }
Beispiel #2
0
    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();
            }
        }
    }