Пример #1
0
    //根据部门和时间或姓名和时间查找
    protected void imgbtnSearch_Click(object sender, ImageClickEventArgs e)
    {
        DropDownList     ddlDepart = this.BranchDepartDdlUC1.FindControl("ddlDeparts") as DropDownList;
        IList <Schedule> schedules = null;

        if (ddlDepart.SelectedValue == "")
        {
            ddlDepart.SelectedItem.Value = "0";
        }
        string beginTime = "";
        string endTime   = "";

        if (this.txtTime.Text == "")
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "key", "alert('日期不能为空 !')", true);
            return;
        }
        if (this.txtTime.Text != "")
        {
            beginTime = this.txtTime.Text;
            DateTime d     = Convert.ToDateTime(beginTime);
            string   day   = "";
            string   year  = Convert.ToString(d.Year);
            string   month = Convert.ToString(d.Month);
            int      dy    = Convert.ToInt32(d.DayOfWeek);
            if (dy == 0)
            {
                day = Convert.ToString(CompareDay(d.Year, d.Month, d.Day + 6));// Convert.ToString(d.Day + 6);
            }
            else
            {
                int da = Convert.ToInt32(d.Day);
                if (da - 6 < 0)
                {
                    beginTime = d.Year.ToString() + "-" + d.Month.ToString() + "" + Convert.ToString(Convert.ToInt32(d.Day) - 6);
                }
                if (da - 6 == 0)
                {
                    beginTime = d.Year.ToString() + "-" + d.Month.ToString() + "-" + Convert.ToString(Convert.ToInt32(d.Day) - 6) + 1;
                }
                if (da - 6 > 0)
                {
                    beginTime = d.Year.ToString() + "-" + d.Month.ToString() + "-" + Convert.ToString(Convert.ToInt32(d.Day) - 6);
                }
                day = Convert.ToString(CompareDay(d.Year, d.Month, d.Day + 3)); //Convert.ToString(d.Day + 3);
            }



            endTime = year + "-" + month + "-" + day;
            User user = (User)Session["Login"];

            if (user != null)
            {
                if (this.txtName.Text == "")
                {
                    schedules = ScheduleManager.GetAllSchedulesByTime(beginTime, endTime, Convert.ToInt32(ddlDepart.SelectedValue), this.txtName.Text, true);
                }
                else
                {
                    schedules = ScheduleManager.GetAllSchedulesByTime(beginTime, endTime, Convert.ToInt32(ddlDepart.SelectedValue), this.txtName.Text, false);
                }
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }
        }

        if (schedules != null)
        {
            ViewState["schedules"]      = schedules;
            this.gvSchedules.DataSource = schedules;
            this.gvSchedules.DataBind();
            this.lblTime.Text = txtTime.Text.Trim();
        }
    }