protected void search_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(dlUserName.SelectedValue))
     {
         lblMessage.Text = "该年内无用户数据!";
         return;
     }
     if (dlUserName.SelectedValue == "All" && dlWorkTime.SelectedValue == "All")
     {
         lblMessage.Text = "不支持用户名“全选”和工作名“全选”的查询功能";
         return;
     }
     lblMessage.Text = "";
     searchCondition = new SearchCondition();
     searchCondition.Department = System.Configuration.ConfigurationManager.AppSettings["Department"];
     searchCondition.Year = dlYear.SelectedValue;
     searchCondition.Month = dlMonth.SelectedValue;
     searchCondition.UserName = dlUserName.SelectedValue;
     searchCondition.WorkTime = dlWorkTime.SelectedValue;
     gvShowUsersBind();
 }
 protected void init()
 {
     searchCondition = new SearchCondition();
     searchCondition.Department = System.Configuration.ConfigurationManager.AppSettings["Department"];
     GetDepartmentName();
     dlYearBind();
     dlUserNameBind(searchCondition.Year);
     dlWorkTimeBind();
     dlMonthBind();
     gvShowUsersBind();
 }
        protected void gvShowUsers_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            //输入的应该为数值,不能为字母等
            // Handle the new and original values.
            var newValues = e.NewValues;
            var oldValues = e.OldValues;

            lblMessage.Text = "";
            searchCondition = new SearchCondition();
            searchCondition.Department = System.Configuration.ConfigurationManager.AppSettings["Department"];
            searchCondition.UserName = oldValues[0].ToString();
            searchCondition.Year = oldValues[2].ToString();
            var workTimeDic = new BindXML().BindWorkTime();
            string workTimeKey = " ";
            bool findWorkKey = workTimeDic.TryGetValue(oldValues[1].ToString(), out workTimeKey);
            searchCondition.WorkTime = workTimeKey; //需改成WorkTime的格式
            var monthDic = new BindXML().BindMonths();
            string month = " ";
            bool findMonth = monthDic.TryGetValue(oldValues[3].ToString(), out month);
            searchCondition.Month = month;  //需改成月的格式

            new BindXML().UpdateUsersDays(int.Parse(searchCondition.Year), searchCondition.UserName, searchCondition.WorkTime, searchCondition.Month, (OrderedDictionary)newValues, (OrderedDictionary)oldValues);
            gvShowUsersBind();
        }
        protected void gvShowUsers_RowEditing(object sender, GridViewEditEventArgs e)
        {
            //输入的应该为数值,不能为字母等
            // Handle the new and original values.
            GridViewRow row = gvShowUsers.Rows[e.NewEditIndex];

            String workTime = row.Cells[2].Text;
            //在此处需过滤一些数据,比如不能够 修改WorkTime为“总计”的数据
            if (workTime == "总计")
            {
                lblMessage.Text = "不能修改“总计”项!";
                e.Cancel = true;

            }
            else
            {
                lblMessage.Text = "";
                searchCondition = new SearchCondition();
                searchCondition.Department = System.Configuration.ConfigurationManager.AppSettings["Department"];
                searchCondition.UserName = row.Cells[1].Text;
                searchCondition.Year = row.Cells[3].Text;
                var workTimeDic = new BindXML().BindWorkTime();
                string workTimeKey = " ";
                bool findWorkKey = workTimeDic.TryGetValue(row.Cells[2].Text, out workTimeKey);
                searchCondition.WorkTime = workTimeKey; //需改成WorkTime的格式
                var monthDic = new BindXML().BindMonths();
                string month = " ";
                bool findMonth = monthDic.TryGetValue(row.Cells[4].Text, out month);
                searchCondition.Month = month;  //需改成月的格式
                gvShowUsersBind();
            }
        }
 protected void gvShowUsers_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
 {
     lblMessage.Text = "";
     searchCondition = new SearchCondition();
     searchCondition.Department = System.Configuration.ConfigurationManager.AppSettings["Department"];
     searchCondition.Year = dlYear.SelectedValue;
     searchCondition.Month = dlMonth.SelectedValue;
     searchCondition.UserName = dlUserName.SelectedValue;
     searchCondition.WorkTime = dlWorkTime.SelectedValue;
     gvShowUsersBind();
 }
 protected void gvShowUsers_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     searchCondition = new SearchCondition();
     searchCondition.Department = System.Configuration.ConfigurationManager.AppSettings["Department"];
     searchCondition.Year = dlYear.SelectedValue;
     searchCondition.Month = dlMonth.SelectedValue;
     searchCondition.UserName = dlUserName.SelectedValue;
     searchCondition.WorkTime = dlWorkTime.SelectedValue;
     gvShowUsersBind(e.NewPageIndex);
 }