Esempio n. 1
0
        /// <summary>
        /// 检查考勤异常
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCheckAbnormal_Click(object sender, EventArgs e)
        {
            try {
                if (Session["LOGINUSER"] == null)
                {
                    plLogin.Visible  = true;
                    plManage.Visible = false;
                    return;
                }

                ltlMsg.Text = string.Empty;
                string strAbnormalOrgType = string.Empty, strAbnormalOrgId = string.Empty, strPunchFrom = string.Empty, strPunchTo = string.Empty, strMsg = string.Empty;
                if (string.IsNullOrWhiteSpace(txtAbnormalOrgType.Text) || string.IsNullOrWhiteSpace(txtAbnormalOrgId.Text) || string.IsNullOrWhiteSpace(txtPunchFrom.Text) || string.IsNullOrWhiteSpace(txtPunchTo.Text))
                {
                    return;
                }

                strAbnormalOrgType = txtAbnormalOrgType.Text;
                strAbnormalOrgId   = txtAbnormalOrgId.Text;
                strPunchFrom       = txtPunchFrom.Text;
                strPunchTo         = txtPunchTo.Text;

                DateTime dtPunchFrom = new DateTime(), dtPunchTo = new DateTime();
                DateTime.TryParse(strPunchFrom, out dtPunchFrom);
                DateTime.TryParse(strPunchTo, out dtPunchTo);

                if (strAbnormalOrgType == "1")
                {
                    //待发布
                    AttRdSvc.CheckAbnormRdForCompanyByDate(strAbnormalOrgId, dtPunchFrom, dtPunchTo, ref strMsg);
                }
                else if (strAbnormalOrgType == "4")
                {
                    //待发布
                    AttRdSvc.CheckAbnormRdForEmployeesByDate(strAbnormalOrgId, dtPunchFrom, dtPunchTo, ref strMsg);
                }

                if (!strMsg.Contains("SUCCESS"))
                {
                    ltlMsg.Text = strMsg;
                    return;
                }

                ltlMsg.Text = "检查考勤异常完毕";
            }catch (Exception ex)
            {
                Tracer.Debug(ex.ToString());
            }
        }
Esempio n. 2
0
        private void CheckAbnormRd()
        {
            ShowMessageAsny("++++++++++++++++++++++++开始检查公司所有员工考勤异常......");
            AttendanceServiceClient AttRdSvc = new AttendanceServiceClient();
            string   strMsg  = string.Empty;
            DateTime dtstart = DateTime.Parse(txtStartDate.Text);
            DateTime dtEnd   = DateTime.Parse(txtEndDate.Text);

            for (int i = 0; i < dataGridEmployees.RowCount; i++)
            {
                GlobalParameters.employeeid   = dataGridEmployees.Rows[i].Cells["employeeid"].EditedFormattedValue.ToString();
                GlobalParameters.employeeName = dataGridEmployees.Rows[i].Cells["employeename"].EditedFormattedValue.ToString();
                AttRdSvc.CheckAbnormRdForEmployeesByDate(GlobalParameters.employeeid, dtstart, dtEnd, ref strMsg);
                ShowMessageAsny("检查员工:" + GlobalParameters.employeeName + " 考勤异常完毕:" + strMsg);
            }
            ShowMessageAsny("++++++++++++++++++++++++检查公司所有员工考勤异常完成!");
        }