using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.Person { public partial class ShuntView : PageBase { /// /// 主键 /// public string ShuntId { get { return (string)ViewState["ShuntId"]; } set { ViewState["ShuntId"] = value; } } /// /// 办理类型 /// public string State { get { return (string)ViewState["State"]; } set { ViewState["State"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ShuntId = Request.Params["ShuntId"]; if (!string.IsNullOrEmpty(ShuntId)) { Model.Person_Shunt shunt = Person_ShuntService.GetShunt(ShuntId); this.txtCode.Text = shunt.Code; if (!string.IsNullOrEmpty(shunt.ProjectId)) { this.drpProject.Text = BLL.ProjectService.GetProjectNameByProjectId(shunt.ProjectId); } if (shunt.CompileDate != null) { this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", shunt.CompileDate); } if (!string.IsNullOrEmpty(shunt.State)) { State = shunt.State; } else { State = BLL.Const.Shunt_Compile; } var details = BLL.Person_ShuntDetailService.GetLists(ShuntId); this.Grid1.DataSource = details; this.Grid1.DataBind(); } } } #region 转换字符串 // //获取姓名 // // // protected string ConvertUserName(object UserId) { string UserName = string.Empty; if (UserId != null) { var user = BLL.UserService.GetUserByUserId(UserId.ToString()); if (user != null) { UserName = user.UserName; } } return UserName; } // //获取职业资格证书名称 // // // protected string ConvertCertificateName(object UserId) { string CertificateName = string.Empty; if (UserId != null) { var user = BLL.UserService.GetUserByUserId(UserId.ToString()); if (user != null && !string.IsNullOrEmpty(user.CertificateId)) { string[] Ids = user.CertificateId.Split(','); foreach (string t in Ids) { var type = BLL.PracticeCertificateService.GetPracticeCertificateById(t); if (type != null) { CertificateName += type.PracticeCertificateName + ","; } } } } if (CertificateName != string.Empty) { return CertificateName.Substring(0, CertificateName.Length - 1); } else { return ""; } } // //获取职称名称 // // // protected string ConvertPostTitleName(object UserId) { string PostTitleName = string.Empty; if (UserId != null) { var user = BLL.UserService.GetUserByUserId(UserId.ToString()); if (user != null && !string.IsNullOrEmpty(user.PostTitleId)) { var postTitle = BLL.PostTitleService.GetPostTitleById(user.PostTitleId); if (postTitle != null) { PostTitleName = postTitle.PostTitleName; } } } return PostTitleName; } // //获取当前项目名称 // // // protected string ConvertCurrProject(object UserId) { string ProjectName = string.Empty; if (UserId != null) { var roleItem = BLL.RoleItemService.GeCurrRoleItemByUserId(UserId.ToString()); if (roleItem != null && roleItem.OutDate != null) { if (!string.IsNullOrEmpty(roleItem.ProjectId)) { ProjectName = BLL.ProjectService.GetProjectNameByProjectId(roleItem.ProjectId); } else { ProjectName = roleItem.ProjectName; } } } return ProjectName; } // //获取当前岗位名称 // // // protected string ConvertCurrWorkPost(object UserId) { string WorkPostName = string.Empty; if (UserId != null) { var roleItem = BLL.RoleItemService.GeCurrRoleItemByUserId(UserId.ToString()); if (roleItem != null && roleItem.OutDate != null) { var projectUser = BLL.ProjectUserService.GetProjectUserByUserIdProjectId(roleItem.ProjectId, roleItem.UserId); if (projectUser != null) { var user = BLL.UserService.GetUserByUserId(projectUser.UserId); var sitePerson = BLL.PersonService.GetPersonByIdentityCard(projectUser.ProjectId, user.IdentityCard); if (sitePerson != null && !string.IsNullOrEmpty(sitePerson.WorkPostId)) { var workPost = BLL.WorkPostService.GetWorkPostById(sitePerson.WorkPostId); if (workPost != null) { WorkPostName = workPost.WorkPostName; } } } } } return WorkPostName; } // //获取历史岗位名称 // // // protected string ConvertOldWorkPost(object UserId) { string WorkPostName = string.Empty; if (UserId != null) { var roleItems = BLL.RoleItemService.GeOldRoleItemsByUserId(UserId.ToString()); if (roleItems.Count > 3) { roleItems = roleItems.Take(3).ToList(); } foreach (var roleItem in roleItems) { if (roleItem != null && roleItem.OutDate != null) { var projectUser = BLL.ProjectUserService.GetProjectUserByUserIdProjectId(roleItem.ProjectId, roleItem.UserId); if (projectUser != null) { var user = BLL.UserService.GetUserByUserId(projectUser.UserId); var sitePerson = BLL.PersonService.GetPersonByIdentityCard(projectUser.ProjectId, user.IdentityCard); if (sitePerson != null && !string.IsNullOrEmpty(sitePerson.WorkPostId)) { var workPost = BLL.WorkPostService.GetWorkPostById(sitePerson.WorkPostId); if (workPost != null) { WorkPostName += workPost.WorkPostName + ","; } } } } } } if (!string.IsNullOrEmpty(WorkPostName)) { WorkPostName = WorkPostName.Substring(0, WorkPostName.Length - 1); } return WorkPostName; } // //获取岗位名称 // // // protected string ConvertUserWorkPost(object UserId) { string WorkPostName = string.Empty; if (UserId != null) { var user = BLL.UserService.GetUserByUserId(UserId.ToString()); if (user != null && !string.IsNullOrEmpty(user.WorkPostId)) { string[] Ids = user.WorkPostId.Split(','); foreach (string t in Ids) { var type = BLL.WorkPostService.GetWorkPostById(t); if (type != null) { WorkPostName += type.WorkPostName + ","; } } } } return WorkPostName; } // //获取拟聘岗位名称 // // // protected string ConvertWorkPost(object WorkPostId) { string WorkPostName = string.Empty; if (WorkPostId != null) { var workPost = BLL.WorkPostService.GetWorkPostById(WorkPostId.ToString()); if (workPost != null) { WorkPostName = workPost.WorkPostName; } } return WorkPostName; } /// /// 把状态转换代号为文字形式 /// /// /// protected string ConvertState(object state) { if (state != null) { if (state.ToString() == BLL.Const.Shunt_ReCompile) { return "重新编制"; } else if (state.ToString() == BLL.Const.Shunt_Compile) { return "编制"; } else if (state.ToString() == BLL.Const.Shunt_Audit) { return "审核"; } else if (state.ToString() == BLL.Const.Shunt_Complete) { return "审批完成"; } else { return ""; } } return ""; } #endregion } }