//根据部门和时间或姓名和时间查找 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(); } }