using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Data; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.Utility; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using Business = SuperMap.RealEstate.Personnel.Storage.Business; namespace SuperMap.RealEstate.Personnel.Modules.Statistics { public partial class Staff : UserControl { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1); GridViewEx2.SelectingWithInit(ObjectDataSource2, GridPageEx2, DictionaryHelper.GetDictionary(Transaction, "VARIANT_TYPE").AsNewKeys("VARIANT_TYPE")); GridViewEx3.SelectingWithInit(ObjectDataSource3, GridPageEx3, DictionaryHelper.GetDictionary(Transaction, "REWARDPUNISHMENT_TYPE").AsNewKeys("REWARDPUNISHMENT_TYPE")); GridViewEx4.SelectingWithInit(ObjectDataSource4, GridPageEx4, DictionaryHelper.GetDictionary(Transaction, "EDUCATION").AsNewKeys("FULLTIME_EDUCATION"), DictionaryHelper.GetDictionary(Transaction, "ACADEMIC_DEGREE").AsNewKeys("FULLTIME_ACADEMIC_DEGREE")); GridViewEx5.SelectingWithInit(ObjectDataSource5, GridPageEx5, DictionaryHelper.GetDictionary(Transaction, "CERTIFICATE_EMPLOYMENT_TYPE").AsNewKeys("CERTIFICATE_EMPLOYMENT_TYPE")); GridViewEx6.SelectingWithInit(ObjectDataSource6, GridPageEx6, DictionaryHelper.GetDictionary(Transaction, "EDUCATION").AsNewKeys("JOB_EDUCATION"), DictionaryHelper.GetDictionary(Transaction, "ACADEMIC_DEGREE").AsNewKeys("JOB_ACADEMIC_DEGREE")); GridViewEx7.SelectingWithInit(ObjectDataSource7, GridPageEx7, DictionaryHelper.GetDictionary(Transaction, "LABORCONTRACT_TYPE").AsNewKeys("LABORCONTRACT_TYPE"), DictionaryHelper.GetDictionary(Transaction, "CONTRACT_TYPE").AsNewKeys("CONTRACT_TYPE"), DictionaryHelper.GetDictionary(Transaction, "CONTRACT_STATE").AsNewKeys("SERVICECONTRACT_STATE")); GridViewEx8.SelectingWithInit(ObjectDataSource8, GridPageEx8); GridViewEx9.SelectingWithInit(ObjectDataSource9, GridPageEx9, DictionaryHelper.GetDictionary(Transaction, "PASSPORT_STATE").AsNewKeys("PASSPORT_STATE"), DictionaryHelper.GetDictionary(Transaction, "PASSPORT_TYPE").AsNewKeys("PASSPORT_TYPE")); GridViewEx10.SelectingWithInit(ObjectDataSource10, GridPageEx10); AddPhoto.Visible = false; Business.STAFF _STAFF = new Business.STAFF(Transaction); _STAFF.STAFF_ID_Encrypt = Request["ID"]; if (_STAFF.Select()) { if (_STAFF.ID_CARD_NO.Length == 18) { ID_CARD_NO.Text = _STAFF.ID_CARD_NO.Substring(0, 3) + "***********" + _STAFF.ID_CARD_NO.Substring(15, 3); } else if (_STAFF.ID_CARD_NO.Length == 15) { ID_CARD_NO.Text = _STAFF.ID_CARD_NO.Substring(0, 3) + "********" + _STAFF.ID_CARD_NO.Substring(12, 3); } if (!string.IsNullOrEmpty(_STAFF.PHONE_NUMBER) && _STAFF.PHONE_NUMBER.Length == 11) { PHONE_NUMBER.Text = _STAFF.PHONE_NUMBER.Substring(0, 3) + "****" + _STAFF.PHONE_NUMBER.Substring(8, 3); } } //绑定兼职岗位 DataTable dt = (new Business.ADDITIONAL(Transaction)).ExecuteDataTable( "SELECT * FROM PERSONNEL_STORAGE.T_ADDITIONAL WHERE STAFF_ID = " + Request["ID"].ToDecrypt()); ADDITIONAL_POSITION.Text = ""; foreach (DataRow row in dt.Rows) { string str = ""; //单位 if (!string.IsNullOrEmpty(row["ADDITIONAL_UNIT"].ToString())) { Business.DEPARTMENT _DEPARTMENT = new Business.DEPARTMENT(Transaction); _DEPARTMENT.DEPARTMENT_ID_Encrypt = row["ADDITIONAL_UNIT"].ToEncrypt(); if (_DEPARTMENT.Select()) { str += _DEPARTMENT.DEPARTMENT_NAME; } } //部门 if (!string.IsNullOrEmpty(row["ADDITIONAL_DEPT"].ToString())) { Business.DEPARTMENT _DEPARTMENT = new Business.DEPARTMENT(Transaction); _DEPARTMENT.DEPARTMENT_ID_Encrypt = row["ADDITIONAL_DEPT"].ToEncrypt(); if (_DEPARTMENT.Select()) { str += _DEPARTMENT.DEPARTMENT_NAME; } } //岗位 if (!string.IsNullOrEmpty(row["ADDITIONAL_POSITION"].ToString())) { Business.RANK _RANK = new Business.RANK(Transaction); _RANK.RANK_ID_Encrypt = row["ADDITIONAL_POSITION"].ToEncrypt(); if (_RANK.Select()) { str += _RANK.RANK_NAME; } } ADDITIONAL_POSITION.Text += (string.IsNullOrEmpty(ADDITIONAL_POSITION.Text) ? "" : ",") + str; } } #region 在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { //健康状况 ISHEALTH.Items.Clear(); DictionaryHelper.BindingDropDownList("HEALTH", ISHEALTH.Items, this.Transaction); //婚姻状况 MARITAL_STATUS.Items.Clear(); DictionaryHelper.BindingDropDownList("MARITAL_STATUS", MARITAL_STATUS.Items, this.Transaction); //性别 STAFF_SEX.Items.Clear(); DictionaryHelper.BindingDropDownList("SEX_TYPE", STAFF_SEX.Items, this.Transaction); //民族 STAFF_NATION.Items.Clear(); DictionaryHelper.BindingDropDownList("NATION", STAFF_NATION.Items, this.Transaction); //现任岗位 CURRENT_POSITION.Clear(); Business.RANK _RANK = new Business.RANK(Transaction); _RANK.BindingDropDownList(this.CURRENT_POSITION.Items, "-1", 0, ""); //兼职岗位 //ADDITIONAL_POSITION.Clear(); //_RANK.BindingDropDownList(this.ADDITIONAL_POSITION.Items, "-1", 0, ""); //员工状态 STAFF_STATE.Items.Clear(); DictionaryHelper.BindingDropDownList("PERSONNEL_STATE", STAFF_STATE.Items, this.Transaction); //学历 HIGHEST_EDUCATION.Items.Clear(); DictionaryHelper.BindingDropDownList("EDUCATION", HIGHEST_EDUCATION.Items, this.Transaction); //学位 ACADEMIC_DEGREE.Clear(); DictionaryHelper.BindingDropDownList("ACADEMIC_DEGREE", ACADEMIC_DEGREE.Items, this.Transaction); //合同类型 CONTRACT_TYPE.Items.Clear(); DictionaryHelper.BindingDropDownList("CONTRACT_TYPE", CONTRACT_TYPE.Items, this.Transaction); //部门 DEPARTMENT_ID.Items.Clear(); Business.DEPARTMENT _DEPARTMENT = new Business.DEPARTMENT(this.Transaction); _DEPARTMENT.BindingDropDownList(this.DEPARTMENT_ID.Items, "-1", 0, ""); //职级 STAFF_RANK.Clear(); DataTable dt = _RANK.ExecuteDataTable( "SELECT RANK_ID,RANK_NAME FROM PERSONNEL_STORAGE.T_RANK WHERE RANK_PID = -1 ORDER BY RANK_INDEX,RANK_ID"); foreach (DataRow dr in dt.Rows) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = dr["RANK_NAME"].ToString(); _ListItemEx.Value = dr["RANK_ID"].ToString(); STAFF_RANK.Items.Add(_ListItemEx); } //职称 SKILL_GRADE.Items.Clear(); DictionaryHelper.BindingDropDownList("SKILL_LEVEL", SKILL_GRADE.Items, this.Transaction); } #endregion //载入数据 public override bool LoadData() { //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.STAFF_ID_Encrypt = Request["ID"]; if (this.Select()) { if (CurrObject.STAFF_STATE == 2) { li_DIMISSION_DATE.Attributes["style"] = "display:block;"; } else { li_DIMISSION_DATE.Attributes["style"] = "display:none;"; } if (CurrObject.STAFF_STATE == 3) { li_RETIRE_DATE.Attributes["style"] = "display:block;"; } else { li_RETIRE_DATE.Attributes["style"] = "display:none;"; } } return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("FAMILY_RELATIONSHIPINDEX", false); } protected void GridViewEx2_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("APPOINTDISMISS_DATE", true); } protected void GridViewEx3_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("REWARDPUNISHMENT_ID", false); } protected void GridViewEx4_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("LEARNINGEXPERIENCE_ID", false); } protected void GridViewEx5_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("LEARNINGEXPERIENCE_ID", false); } protected void GridViewEx6_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("LEARNINGEXPERIENCE_ID", false); } protected void GridViewEx7_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("SERVICECONTRACT_ID", false); } protected void GridViewEx8_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("INOUTRECORD_ID", false); } protected void GridViewEx9_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("PASSPORT_ID", false); } protected void GridViewEx10_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("STAFF_ID", STAFF_ID.Text); e.AddOrderByParams("ASSESSMENT_DATE", true); } protected void GridPageEx1_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx1.Pagging(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); } protected void GridPageEx2_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx2.Pagging(ObjectDataSource2, GridPageEx2); //设置UI变化 e.SetValue(GridViewEx2); } protected void GridPageEx3_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx3.Pagging(ObjectDataSource3, GridPageEx3); //设置UI变化 e.SetValue(GridViewEx3); } protected void GridPageEx4_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx4.Pagging(ObjectDataSource4, GridPageEx4); //设置UI变化 e.SetValue(GridViewEx4); } protected void GridPageEx5_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx5.Pagging(ObjectDataSource5, GridPageEx5); //设置UI变化 e.SetValue(GridViewEx5); } protected void GridPageEx6_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx6.Pagging(ObjectDataSource6, GridPageEx6); //设置UI变化 e.SetValue(GridViewEx6); } protected void GridPageEx7_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx7.Pagging(ObjectDataSource7, GridPageEx7); //设置UI变化 e.SetValue(GridViewEx7); } protected void GridPageEx8_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx8.Pagging(ObjectDataSource8, GridPageEx8); //设置UI变化 e.SetValue(GridViewEx8); } protected void GridPageEx9_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx9.Pagging(ObjectDataSource9, GridPageEx9); //设置UI变化 e.SetValue(GridViewEx9); } protected void GridPageEx10_CallBackPageChanged(object sender, ClientSetEventArgs e) { GridViewEx10.Pagging(ObjectDataSource10, GridPageEx10); //设置UI变化 e.SetValue(GridViewEx10); } protected void GridViewEx10_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.Cells[2].Text.Length > 30) { e.Row.Cells[2].ToolTip = e.Row.Cells[2].Text; e.Row.Cells[2].Text = e.Row.Cells[2].Text.Substring(0, 30) + "..."; } } } protected void GridViewEx2_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string _POSITION_ID = GridViewEx2.DataKeys[e.Row.RowIndex][0].ToEncrypt();//内码 string _VARIANT_TYPE = GridViewEx2.DataKeys[e.Row.RowIndex].Values["VARIANT_TYPE"].ToEncrypt();//异动类型 string _APPOINTDISMISS_DATE = GridViewEx2.DataKeys[e.Row.RowIndex].Values["APPOINTDISMISS_DATE"].ToEncrypt();//任免时间 //岗位 string _QUASI_POST = e.Row.Cells[3].Text.Replace(" ", ""); Business.RANK _RANKONE = new Business.RANK(Transaction); try { if (!string.IsNullOrEmpty(_QUASI_POST)) { _RANKONE.RANK_ID = int.Parse(_QUASI_POST); if (_RANKONE.Select()) { e.Row.Cells[3].Text = _RANKONE.RANK_NAME; } } } catch { } if (_VARIANT_TYPE.ToDecrypt() == "免职") { if (!string.IsNullOrEmpty(_APPOINTDISMISS_DATE)) { e.Row.Cells[6].Text = DateTime.Parse(_APPOINTDISMISS_DATE.ToDecrypt()).ToString("yyyy.MM"); } } else { if (!string.IsNullOrEmpty(_APPOINTDISMISS_DATE)) { e.Row.Cells[5].Text = DateTime.Parse(_APPOINTDISMISS_DATE.ToDecrypt()).ToString("yyyy.MM"); } } } } } }