using BLL; using System; namespace FineUIPro.Web.CQMS.Train { public partial class TrainRecordEdit : PageBase { /// /// 主键 /// public string TrainPlanId { get { return (string)ViewState["TrainPlanId"]; } set { ViewState["TrainPlanId"] = value; } } /// /// 办理类型 /// public string State { get { return (string)ViewState["State"]; } set { ViewState["State"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { TrainPlanId = Request.Params["TrainPlanId"]; BLL.CQMSTrainObjectService.InitTrainObjectDropDownList(this.drpPlanTrainPersons, true); BLL.SitePerson_PersonService.InitProjectUserListByProjectUnitTypeDropDownList(this.drpRealTrainPersons, this.CurrUser.LoginProjectId, Const.ProjectUnitType_1 + "," + Const.ProjectUnitType_2, true); BLL.SitePerson_PersonService.InitSitePersonByUnitTypeRoletIdsDropDownList(this.drpHostMan, this.CurrUser.LoginProjectId, Const.ProjectUnitType_1, Const.QAManager + "," + Const.CQEngineer, true); BLL.CQMSTrainTypeService.InitTrainTypeDropDownList(this.drpTrainType, true); if (!string.IsNullOrEmpty(TrainPlanId)) { Model.Train_TrainPlan TrainPlan = BLL.CQMS_TrainPlanService.GetTrainPlanByTrainPlanId(TrainPlanId); hdId.Text = TrainPlanId; if (!string.IsNullOrEmpty(TrainPlan.PlanTrainPersons)) { this.drpPlanTrainPersons.SelectedValueArray = TrainPlan.PlanTrainPersons.Split(','); } if (TrainPlan.PlanTrainDate != null) { txtPlanTrainDate.Text = string.Format("{0:yyyy-MM-dd}", TrainPlan.PlanTrainDate); } if (!string.IsNullOrEmpty(TrainPlan.TrainTypeId)) { this.drpTrainType.SelectedValue = TrainPlan.TrainTypeId; } if (!string.IsNullOrEmpty(TrainPlan.HostMan)) { this.drpHostMan.SelectedValueArray = TrainPlan.HostMan.Split(','); } this.txtPlace.Text = TrainPlan.Place; if (TrainPlan.RealTrainDate != null) { txtRealTrainDate.Text = string.Format("{0:yyyy-MM-dd}", TrainPlan.RealTrainDate); } if (TrainPlan.TeachHour != null) { txtTeachHour.Text = TrainPlan.TeachHour.ToString(); } if (TrainPlan.TrainPersonNum != null) { txtTrainPersonNum.Text = TrainPlan.TrainPersonNum.ToString(); } if (!string.IsNullOrEmpty(TrainPlan.RealTrainPersons)) { this.drpRealTrainPersons.SelectedValueArray = TrainPlan.RealTrainPersons.Split(','); } this.txtTrainContent.Text = TrainPlan.TrainContent; } } } protected void Grid1_Sort(object sender, GridSortEventArgs e) { } protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) { } /// /// 时间转换 /// /// /// public string ConvertDate(object date) { if (date != null) { return string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(date)); } else { return null; } } protected void btnSave_Click(object sender, EventArgs e) { if (validate()) { Saveinspection("save"); } } /// /// 保存 /// public void Saveinspection(string saveType) { Model.Train_TrainPlan TrainPlan = new Model.Train_TrainPlan(); TrainPlan.ProjectId = this.CurrUser.LoginProjectId; string planTrainPersons = string.Empty; foreach (var item in this.drpPlanTrainPersons.SelectedValueArray) { if (item != Const._Null) { planTrainPersons += item + ","; } } if (!string.IsNullOrEmpty(planTrainPersons)) { TrainPlan.PlanTrainPersons = planTrainPersons.Substring(0, planTrainPersons.Length - 1); } TrainPlan.TrainTypeId = this.drpTrainType.SelectedValue; TrainPlan.PlanTrainDate = Funs.GetNewDateTime(this.txtPlanTrainDate.Text.Trim()); TrainPlan.TrainContent = this.txtTrainContent.Text.Trim(); string hostMan = string.Empty; foreach (var item in this.drpHostMan.SelectedValueArray) { if (item != Const._Null) { hostMan += item + ","; } } if (!string.IsNullOrEmpty(hostMan)) { TrainPlan.HostMan = hostMan.Substring(0, hostMan.Length - 1); } TrainPlan.Place = this.txtPlace.Text.Trim(); TrainPlan.RealTrainDate = Funs.GetNewDateTime(this.txtRealTrainDate.Text.Trim()); TrainPlan.TeachHour = Funs.GetNewDecimal(this.txtTeachHour.Text.Trim()); TrainPlan.TrainPersonNum = Funs.GetNewInt(this.txtTrainPersonNum.Text.Trim()); string realTrainPersons = string.Empty; foreach (var item in this.drpRealTrainPersons.SelectedValueArray) { if (item != Const._Null) { realTrainPersons += item + ","; } } if (!string.IsNullOrEmpty(realTrainPersons)) { TrainPlan.RealTrainPersons = realTrainPersons.Substring(0, realTrainPersons.Length - 1); } if (!string.IsNullOrEmpty(this.TrainPlanId)) { TrainPlan.TrainPlanId = this.TrainPlanId; CQMS_TrainPlanService.UpdateTrainPlan(TrainPlan); LogService.AddSys_Log(CurrUser, this.drpTrainType.SelectedItem.Text, TrainPlan.TrainPlanId, Const.CQMSTrainPlanMenuId, "修改培训记录"); } else { TrainPlan.TrainPlanId = SQLHelper.GetNewID(); TrainPlan.CompileMan = this.CurrUser.PersonId; TrainPlan.CompileDate = DateTime.Now; CQMS_TrainPlanService.AddTrainPlan(TrainPlan); LogService.AddSys_Log(CurrUser, this.drpTrainType.SelectedItem.Text, TrainPlan.TrainPlanId, Const.CQMSTrainPlanMenuId, "增加培训记录"); } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } /// /// 表格数据验证 /// private bool validate() { bool res = false; string err = string.Empty; if (this.drpPlanTrainPersons.SelectedValue == BLL.Const._Null && this.drpPlanTrainPersons.SelectedValueArray.Length == 1) { err += "请选择培训对象!"; } if (this.drpTrainType.SelectedValue == BLL.Const._Null) { err += "请选择培训类别!"; } if (this.drpHostMan.SelectedValue == BLL.Const._Null && this.drpHostMan.SelectedValueArray.Length == 1) { err += "请选择主持人!"; } if (this.drpRealTrainPersons.SelectedValue == BLL.Const._Null && this.drpRealTrainPersons.SelectedValueArray.Length == 1) { err += "请选择参加培训教育人员!"; } if (!string.IsNullOrWhiteSpace(err)) { Alert.ShowInTop(err, MessageBoxIcon.Warning); } else { res = true; } return res; } protected void drpRealTrainPersons_SelectedIndexChanged(object sender, EventArgs e) { int i = 0; foreach (var item in this.drpRealTrainPersons.SelectedValueArray) { if (item != Const._Null) { i++; } } this.txtTrainPersonNum.Text = i.ToString(); } protected void imgBtnFile_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(hdId.Text)) { hdId.Text = SQLHelper.GetNewID(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=1&toKeyId={0}&path=FileUpload/CQMS/Train&menuId={1}", hdId.Text, BLL.Const.CQMSTrainPlanMenuId))); } } }