using BLL; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.Door { public partial class LeaveRecordEdit :PageBase { /// /// 项目id /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ProjectId = Request.Params["projectId"]; txtStartTime.SelectedDate=DateTime.Now; txtEndTime.SelectedDate = DateTime.Now; if (!string.IsNullOrEmpty(this.ProjectId)) { UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId, true); GetAbsenceDuty(); } } } private void GetAbsenceDuty() { if (string.IsNullOrEmpty(ProjectId)) return ; string unitId = null; if (this.drpUnit.SelectedValue != Const._Null && !string.IsNullOrEmpty(this.drpUnit.SelectedValue)) { unitId = Funs.GetStringByArray(this.drpUnit.SelectedValueArray); } var getData = Funs.DB.spAbsenceDutyReport(this.ProjectId, unitId, null, Funs.GetNewDateTimeOrNow(this.txtStartTime.Text)) ; if (this.drpWorkTeam.SelectedValue != Const._Null && !string.IsNullOrEmpty(this.drpWorkTeam.SelectedValue)) { getData=getData.Where(x => x.TeamGroupId == this.drpWorkTeam.SelectedValue); } if (!string.IsNullOrEmpty(txtPersonName.Text.Trim())) { getData = getData.Where(x => x.PersonName .Contains(this.txtPersonName.Text) ); } if (!string.IsNullOrEmpty(txtIdentityCard.Text.Trim())) { getData = getData.Where(x => x.IdentityCard.Contains (this.txtIdentityCard.Text)); } DataTable tb = this.LINQToDataTable(getData.ToList()); Grid1.RecordCount = tb.Rows.Count; Grid1.DataSource = tb; Grid1.DataBind(); } protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e) { TeamGroupService.InitTeamGroupProjectUnitDropDownList(this.drpWorkTeam, this.ProjectId, drpUnit.SelectedValue, true); GetAbsenceDuty(); } protected void TextBox_TextChanged(object sender, EventArgs e) { GetAbsenceDuty(); } protected void btnSave_Click(object sender, EventArgs e) { var personIdList = drpPersonId.Values; if (personIdList.Length == 0) { Alert.ShowInTop("请选择人员!"); return; } foreach (var item in personIdList) { var person = PersonService.GetPersonById(item); if (person!=null) { Model.SitePerson_PersonLeave table = new Model.SitePerson_PersonLeave(); table.Id = SQLHelper.GetNewID(); table.ProjectId = this.ProjectId; table.PersonId = item; table.StartTime = string.Format("{0:yyyy-MM-dd}", txtStartTime.SelectedDate); table.EndTime = string.Format("{0:yyyy-MM-dd}", txtEndTime.SelectedDate); table.Title = txtTitle.Text; table.IdCrads = person.IdentityCard; SitepersonPersonleaveService.AddSitePerson_PersonLeave(table); } } ShowNotify("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } }