using BLL; using System; using System.Configuration; using System.Linq; namespace FineUIPro.Web.ZHGL.RealName { public partial class SynchroSet : PageBase { /// /// 用户编辑页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ///权限 this.GetButtonPower(); ProjectService.InitAllProjectShortNameDropDownList(this.drpProject, this.CurrUser.UserId, false); if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) { this.drpProject.SelectedValue = this.CurrUser.LoginProjectId; this.drpProject.Readonly = true; } this.SetPage(); } } /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { Model.RealName_SynchroSet newSynchroSet = new Model.RealName_SynchroSet { UnitId = Const.UnitId_CWCEC, ApiUrl = Funs.RealNameApiUrl, ClientId = this.txtclientId.Text.Trim(), UserName = this.txtUserName.Text.Trim(), Password = this.txtword.Text.Trim(), Intervaltime=Funs.GetNewInt(this.txtintervaltime.Text.Trim()), }; var getProject = ProjectService.GetProjectByProjectId(this.drpProject.SelectedValue); if (getProject != null) { newSynchroSet.ProCode = getProject.ProjectCode; } BLL.SynchroSetService.SaveSynchroSet(newSynchroSet); ShowNotify("保存成功!", MessageBoxIcon.Success); } /// /// 连接测试 /// /// /// protected void btnConnect_Click(object sender, EventArgs e) { Model.RealName_SynchroSet newSynchroSet = new Model.RealName_SynchroSet { UnitId = Const.UnitId_CWCEC, ApiUrl = Funs.RealNameApiUrl, ClientId = this.txtclientId.Text.Trim(), UserName = this.txtUserName.Text.Trim(), Password = this.txtword.Text.Trim(), Intervaltime = Funs.GetNewInt(this.txtintervaltime.Text.Trim()), }; var getProject = ProjectService.GetProjectByProjectId(this.drpProject.SelectedValue); if (getProject != null) { newSynchroSet.ProCode = getProject.ProjectCode; } if (!string.IsNullOrEmpty(SynchroSetService.SaveToken(newSynchroSet))) { ShowNotify("连接成功!", MessageBoxIcon.Success); } else { Alert.ShowInParent("连接失败", MessageBoxIcon.Warning); } } #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { string menuId = !string.IsNullOrEmpty(this.CurrUser.LoginProjectId) ? Const.RealNameSynchroSetMenuId : Const.ServerRealNameSynchroSetMenuId; var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, menuId); if (buttonList.Count() > 0) { if (buttonList.Contains(BLL.Const.BtnSave)) { this.btnSave.Hidden = false; this.btnConnect.Hidden = false; this.btnCompany.Hidden = false; this.btnCompany.Hidden = false; this.btnProCollCompany.Hidden = false; this.btnCollTeam.Hidden = false; this.btnPersons.Hidden = false; this.btnAttendance.Hidden = false; } } } #endregion /// /// 推送参建企业 /// /// /// protected void btnCompany_Click(object sender, EventArgs e) { ShowNotify(BLL.SynchroSetService.PushCollCompany(), MessageBoxIcon.Information); } /// /// 推送项目参建单位 /// /// /// protected void btnProCollCompany_Click(object sender, EventArgs e) { string message = string.Empty; string proCode =BLL.ProjectService.GetProjectCodeByProjectId(this.drpProject.SelectedValue); var getRProjects = Funs.DB.RealName_Project.FirstOrDefault(x => x.ProCode == proCode); if (getRProjects != null) { message += ("项目" + getRProjects.ProCode + SynchroSetService.PushProCollCompany(getRProjects.ProCode)); ShowNotify(message, MessageBoxIcon.Information); } else { ShowNotify("当前项目还没有与实名制对接!", MessageBoxIcon.Information); } } /// /// 推送施工队 /// /// /// protected void btnCollTeam_Click(object sender, EventArgs e) { string message = string.Empty; string proCode = BLL.ProjectService.GetProjectCodeByProjectId(this.drpProject.SelectedValue); var getRProjects = Funs.DB.RealName_Project.FirstOrDefault(x => x.ProCode == proCode); if (getRProjects != null) { message += ("项目" + getRProjects.ProCode + SynchroSetService.PushCollTeam(getRProjects.ProCode)); ShowNotify(message, MessageBoxIcon.Information); } else { ShowNotify("当前项目还没有与实名制对接!", MessageBoxIcon.Information); } } /// /// 推送人员信息 /// /// /// protected void btnPersons_Click(object sender, EventArgs e) { //string add ="新增"+ BLL.SynchroSetService.PushPersons(Const.BtnAdd,null) ?? ""; //string update ="更新"+ BLL.SynchroSetService.PushPersons(Const.BtnModify,null) ?? ""; //ShowNotify(add+"|"+ update, MessageBoxIcon.Information); string message = string.Empty; string proCode = BLL.ProjectService.GetProjectCodeByProjectId(this.drpProject.SelectedValue); var getRProjects = Funs.DB.RealName_Project.FirstOrDefault(x => x.ProCode == proCode); if (getRProjects != null) { message += ("项目" + getRProjects.ProCode + "新增" + BLL.SynchroSetService.PushPersons(Const.BtnAdd, getRProjects.ProCode, null) ?? ""); message += ("|更新" + BLL.SynchroSetService.PushPersons(Const.BtnModify, getRProjects.ProCode, null) ?? ""); ShowNotify(message, MessageBoxIcon.Information); } else { ShowNotify("当前项目还没有与实名制对接!", MessageBoxIcon.Information); } } /// /// 推送考勤 /// /// /// protected void btnAttendance_Click(object sender, EventArgs e) { string message = string.Empty; string proCode = BLL.ProjectService.GetProjectCodeByProjectId(this.drpProject.SelectedValue); var getRProjects = Funs.DB.RealName_Project.FirstOrDefault(x => x.ProCode == proCode); if (getRProjects != null) { message +=("项目"+ getRProjects.ProCode+ SynchroSetService.PushAttendance(getRProjects.ProCode)); ShowNotify(message, MessageBoxIcon.Information); } else { ShowNotify("当前项目还没有与实名制对接!", MessageBoxIcon.Information); } } /// /// 切换项目 /// /// /// protected void drpProject_SelectedIndexChanged(object sender, EventArgs e) { this.SetPage(); } /// /// /// protected void SetPage() { this.txtclientId.Text = string.Empty; this.txtUserName.Text = string.Empty; this.txtword.Text = string.Empty; this.txtapiUrl.Text = Funs.RealNameApiUrl; this.txtintervaltime.Text = ConfigurationManager.AppSettings["Intervaltime"]; string proCode = BLL.ProjectService.GetProjectCodeByProjectId(this.drpProject.SelectedValue); if (!string.IsNullOrEmpty(proCode)) { var getSynchroSet = SynchroSetService.GetSynchroSetByUnitId(Const.UnitId_CWCEC, proCode); if (getSynchroSet != null) { this.txtapiUrl.Text = Funs.RealNameApiUrl; this.txtclientId.Text = getSynchroSet.ClientId; this.txtUserName.Text = getSynchroSet.UserName; this.txtword.Text = getSynchroSet.Password; this.txtintervaltime.Text = getSynchroSet.Intervaltime.ToString(); } } } /// /// 按身份证推送 /// /// /// protected void btnPushData_Click(object sender, EventArgs e) { string message = string.Empty; if (!string.IsNullOrEmpty(this.txtIdentityCard.Text.Trim())) { string proCode = BLL.ProjectService.GetProjectCodeByProjectId(this.drpProject.SelectedValue); var getRProjects = Funs.DB.RealName_Project.FirstOrDefault(x => x.ProCode == proCode); if (getRProjects != null && !string.IsNullOrEmpty(getRProjects.ProCode)) { message += ("项目" + getRProjects.ProCode + "新增" + BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, getRProjects.ProCode, this.txtIdentityCard.Text.Trim()) ?? ""); message += ("|更新" + BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, this.txtIdentityCard.Text.Trim()) ?? ""); ShowNotify(message, MessageBoxIcon.Information); } else { ShowNotify("当前项目还没有与实名制对接!", MessageBoxIcon.Information); } } } } }