SGGL_JT/SUBQHSE/FineUIPro.Web/Door/InOutRecordStatistics.aspx.cs

108 lines
4.0 KiB
C#

using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.Door
{
public partial class InOutRecordStatistics : PageBase
{
/// <summary>
/// 项目id
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.ProjectId = this.CurrUser.LoginProjectId;
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId)
{
this.ProjectId = Request.Params["projectId"];
}
this.InitDropDownList();
WorkPostService.InitWorkPostDropDownList(this.drpWorkPost, false);
this.ucTree.UnitId = this.CurrUser.UnitId;
this.ucTree.ProjectId = this.ProjectId;
this.txtDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
Search();
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
{
this.panelLeftRegion.Hidden = true;
}
}
}
private void InitDropDownList()
{
UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId, true);
}
protected void changeTree(object sender, EventArgs e)
{
this.ProjectId = this.ucTree.ProjectId;
this.InitDropDownList();
}
#region
private void Search()
{
HttpContext.Current.Session["InOutRecordStatisticInput"] = null;
InOutRecordStatisticInput inOutRecordStatisticInput = new InOutRecordStatisticInput();
inOutRecordStatisticInput.ProjectId = this.ProjectId;
inOutRecordStatisticInput.UnitId = this.drpUnit.SelectedValue==Const._Null?"" : this.drpUnit.SelectedValue;
inOutRecordStatisticInput.TeamGroupId = this.drpWorkTeam.SelectedValue == null ? "" : this.drpWorkTeam.SelectedValue;
inOutRecordStatisticInput.WorkPostId = this.drpWorkPost.SelectedValue == null ? "" : this.drpWorkPost.SelectedValue;
inOutRecordStatisticInput.date = this.txtDate.SelectedDate.Value;
inOutRecordStatisticInput.PersonName = this.txtName.Text.Trim();
HttpContext.Current.Session["InOutRecordStatisticInput"] = inOutRecordStatisticInput;
panelCenterRegion.IFrameUrl = "./InOutRecordStatisticsGrid.aspx?";
panelCenterRegion.RefreshIFrame();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
Search();
}
#endregion
#region
protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e)
{
this.drpUnit.SelectedValueArray = Funs.RemoveDropDownListNull(this.drpUnit.SelectedValueArray);
this.drpWorkTeam.Items.Clear();
string unitIds = string.Empty;
foreach (var item in this.drpUnit.SelectedValueArray)
{
unitIds += item + ",";
}
TeamGroupService.InitTeamGroupProjectUnitsDropDownList(this.drpWorkTeam, this.ProjectId, unitIds, true);
}
protected void drpWorkPost_SelectedIndexChanged(object sender, EventArgs e)
{
this.drpWorkPost.SelectedValueArray = Funs.RemoveDropDownListNull(this.drpWorkPost.SelectedValueArray);
}
protected void drpWorkTeam_SelectedIndexChanged(object sender, EventArgs e)
{
this.drpWorkTeam.SelectedValueArray = Funs.RemoveDropDownListNull(this.drpWorkTeam.SelectedValueArray);
}
#endregion
}
}