273 lines
11 KiB
C#
273 lines
11 KiB
C#
|
using BLL;
|
|||
|
using Newtonsoft.Json;
|
|||
|
using Newtonsoft.Json.Linq;
|
|||
|
using System;
|
|||
|
using System.Collections;
|
|||
|
using System.Configuration;
|
|||
|
using System.Linq;
|
|||
|
|
|||
|
namespace FineUIPro.Web.ZHGL.RealName
|
|||
|
{
|
|||
|
public partial class SynchroSet : PageBase
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 用户编辑页面
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void Page_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (!IsPostBack)
|
|||
|
{
|
|||
|
///权限
|
|||
|
this.GetButtonPower();
|
|||
|
ProjectService.InitAllProjectShortNameDropDownList(this.drpProject, this.CurrUser.UserId, false);
|
|||
|
var getSynchroSet = SynchroSetService.GetSynchroSetByUnitId(Const.UnitId_CWCEC, this.drpProject.SelectedValue);
|
|||
|
if (getSynchroSet != null)
|
|||
|
{
|
|||
|
this.txtapiUrl.Text = getSynchroSet.ApiUrl;
|
|||
|
this.txtclientId.Text = getSynchroSet.ClientId;
|
|||
|
this.txtUserName.Text = getSynchroSet.UserName;
|
|||
|
this.txtword.Text = getSynchroSet.Password;
|
|||
|
this.txtintervaltime.Text = getSynchroSet.Intervaltime.ToString();
|
|||
|
}
|
|||
|
|
|||
|
this.txtapiUrl.Text = Funs.RealNameApiUrl;
|
|||
|
this.txtintervaltime.Text = ConfigurationManager.AppSettings["Intervaltime"];
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 保存按钮
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 连接测试
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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 获取按钮权限
|
|||
|
/// <summary>
|
|||
|
/// 获取按钮权限
|
|||
|
/// </summary>
|
|||
|
/// <param name="button"></param>
|
|||
|
/// <returns></returns>
|
|||
|
private void GetButtonPower()
|
|||
|
{
|
|||
|
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.RealNameSynchroSetMenuId);
|
|||
|
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
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 推送参建企业
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void btnCompany_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
ShowNotify(BLL.SynchroSetService.PushCollCompany(), MessageBoxIcon.Information);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 推送项目参建单位
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 推送施工队
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 推送人员信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 推送考勤
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 切换项目
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void drpProject_SelectedIndexChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.txtclientId.Text = string.Empty;
|
|||
|
this.txtUserName.Text = string.Empty;
|
|||
|
this.txtword.Text = string.Empty;
|
|||
|
|
|||
|
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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 按身份证推送
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|