This commit is contained in:
2021-04-30 10:28:37 +08:00
commit f901e87a6e
9029 changed files with 1810915 additions and 0 deletions
@@ -0,0 +1,228 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BasicData.aspx.cs" Inherits="FineUIPro.Web.ZHGL.RealName.BasicData" ValidateRequest="false" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>基础数据</title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.f-grid-row .f-grid-cell-inner {
white-space: normal;
word-break: break-all;
}
.LabelColor {
color: Red;
font-size: small;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="SimpleForm1" />
<f:Panel ID="Panel2" runat="server" ShowHeader="false" ShowBorder="false" ColumnWidth="100%" MarginRight="5px">
<Items>
<f:TabStrip ID="TabStrip1" CssClass="f-tabstrip-theme-simple" Height="550px" ShowBorder="true"
TabPosition="Top" MarginBottom="5px" EnableTabCloseMenu="false" runat="server"
ActiveTabIndex="0">
<Tabs>
<f:Tab ID="Tab1" Title="字典数据" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" EnableCollapse="true" ShowHeader="false" runat="server" BoxFlex="1"
DataKeyNames="BasicDataId" EnableColumnLines="true" DataIDField="BasicDataId" AllowSorting="true" SortField="dictCode"
SortDirection="ASC" PageSize="500" ForceFit="true" EnableTextSelection="True">
<Columns>
<f:RenderField Width="200px" ColumnID="dictTypeCode" DataField="dictTypeCode"
FieldType="String" HeaderText="类型编码" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="300px" ColumnID="dictName" DataField="dictName" TextAlign="Left"
FieldType="String" HeaderText="名称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="dictCode" DataField="dictCode"
FieldType="String" HeaderText="编码" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:DropDownList runat="server" ID="drpBaseType" Label="数据类型" AutoPostBack="true"
OnSelectedIndexChanged="drpBaseType_SelectedIndexChanged" EnableEdit="true">
<f:ListItem Text="参建单位类型" Value="CANJIAN_TYPE" Selected ="true"/>
<f:ListItem Text="证件类型" Value="ZHENGJIAN_TYPE" />
<f:ListItem Text="施工队类型" Value="TEAM_TYPE" />
<f:ListItem Text="政治面貌" Value="POLITICAL_LANDSCAPE" />
<f:ListItem Text="民族" Value="MINZU_TYPE" />
<f:ListItem Text="文化程度" Value="EDU_LEVEL" />
<f:ListItem Text="婚姻状况" Value="MARITAL_STATUS" />
<f:ListItem Text="人员类型" Value="LAB_USER_TYPE" />
<f:ListItem Text="工种类型" Value="LAB_WORK_TYPE" />
<f:ListItem Text="考勤类别" Value="KAOQINLEIBIE_TYPE" />
<f:ListItem Text="进出方向" Value="JINCHUFANGXIANG_TYPE" />
<f:ListItem Text="考勤方式" Value="KAOQINGFANSHI_TYPE" />
</f:DropDownList>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnDatabaseGo" Icon="DatabaseGo" runat="server" ToolTip="获取"
Hidden="true" OnClick="btnDatabaseGo_Click">
</f:Button>
<%-- <f:Button ID="btnDatabaseRefresh" Icon="DatabaseRefresh" runat="server" ToolTip="全部获取"
Hidden="true" OnClick="btnDatabaseRefresh_Click">
</f:Button>--%>
</Items>
</f:Toolbar>
</Toolbars>
</f:Tab>
<f:Tab ID="Tab2" Title="国家基础数据" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
<Items>
<f:Grid ID="Grid2" ShowBorder="true" EnableCollapse="true" ShowHeader="false" runat="server" BoxFlex="1"
DataKeyNames="ID" EnableColumnLines="true" DataIDField="ID" AllowSorting="true" SortField="CountryId"
SortDirection="ASC" PageSize="500" ForceFit="true" EnableTextSelection="True">
<Columns>
<f:RenderField Width="100px" ColumnID="CountryId" DataField="CountryId" TextAlign="Left"
FieldType="String" HeaderText="序号" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="countryCode" DataField="countryCode" TextAlign="Left"
FieldType="String" HeaderText="代码" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="300px" ColumnID="cname" DataField="cname" TextAlign="Left"
FieldType="String" HeaderText="国家中文名称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="dictCode" DataField="dictCode"
FieldType="String" HeaderText="国家名称" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnDatabaseGo2" Icon="DatabaseGo" runat="server" ToolTip="获取"
Hidden="true" OnClick="btnDatabaseGo2_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Tab>
<f:Tab ID="Tab3" Title="省份基础数据" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
<Items>
<f:Grid ID="Grid3" ShowBorder="true" EnableCollapse="true" ShowHeader="false" runat="server" BoxFlex="1"
DataKeyNames="ID" EnableColumnLines="true" DataIDField="ID" AllowSorting="true" SortField="provinceCode"
SortDirection="ASC" PageSize="500" ForceFit="true" EnableTextSelection="True">
<Columns>
<f:RenderField Width="150px" ColumnID="provinceCode" DataField="provinceCode"
FieldType="String" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<%-- <f:RenderField Width="150px" ColumnID="cityCode" DataField="cityCode"
FieldType="String" HeaderText="编码" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>--%>
<f:RenderField Width="200px" ColumnID="cname" DataField="cname" TextAlign="Left"
FieldType="String" HeaderText="中文名" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="cnShortName" DataField="cnShortName" TextAlign="Left"
FieldType="String" HeaderText="简称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="name" DataField="name"
FieldType="String" HeaderText="英文名" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar3" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:DropDownList runat="server" ID="drpCountry" Label="国家" AutoPostBack="true" LabelWidth="80px"
OnSelectedIndexChanged="drpCountry_SelectedIndexChanged" EnableEdit="true">
</f:DropDownList>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnDatabaseGo3" Icon="DatabaseGo" runat="server" ToolTip="获取"
Hidden="true" OnClick="btnDatabaseGo3_Click">
</f:Button>
<f:Button ID="btnDatabaseGo31" Icon="DatabaseRefresh" runat="server" ToolTip="全部获取"
Hidden="true" OnClick="btnDatabaseGo31_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Tab>
<f:Tab ID="Tab4" Title="项目数据" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
<Items>
<f:Grid ID="Grid4" ShowBorder="true" EnableCollapse="true" ShowHeader="false" runat="server" BoxFlex="1"
DataKeyNames="ID" EnableColumnLines="true" DataIDField="ID" AllowSorting="true" SortField="proCode"
SortDirection="ASC" PageSize="500" ForceFit="true" EnableTextSelection="True">
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="150px" ColumnID="proCode" DataField="proCode" TextAlign="Left"
FieldType="String" HeaderText="编码" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="400px" ColumnID="proName" DataField="proName" TextAlign="Left"
FieldType="String" HeaderText="名称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="proShortName" DataField="proShortName"
FieldType="String" HeaderText="简称" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnDatabaseGo4" Icon="DatabaseGo" runat="server" ToolTip="获取"
Hidden="true" OnClick="btnDatabaseGo4_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Tab>
<f:Tab ID="Tab5" Title="施工队数据" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
<Items>
<f:Grid ID="Grid5" ShowBorder="true" EnableCollapse="true" ShowHeader="false" runat="server" BoxFlex="1"
DataKeyNames="ID" EnableColumnLines="true" DataIDField="ID" AllowSorting="true" SortField="proCode,teamName"
SortDirection="ASC" PageSize="500" ForceFit="true" EnableTextSelection="True">
<Columns>
<f:RenderField Width="150px" ColumnID="teamId" DataField="teamId"
FieldType="String" HeaderText="id" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="proCode" DataField="proCode"
FieldType="String" HeaderText="项目编码" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="teamName" DataField="teamName" TextAlign="Left"
FieldType="String" HeaderText="施工队名称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="teamLeaderName" DataField="teamLeaderName" TextAlign="Left"
FieldType="String" HeaderText="队长姓名" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="teamLeaderMobile" DataField="teamLeaderMobile" TextAlign="Left"
FieldType="String" HeaderText="队长联系电话" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar5" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:DropDownList runat="server" ID="drpProject" Label="项目" AutoPostBack="true"
Width="600px" LabelWidth="80px"
OnSelectedIndexChanged="drpProject_SelectedIndexChanged" EnableEdit="true">
</f:DropDownList>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnDatabaseGo5" Icon="DatabaseGo" runat="server" ToolTip="获取"
Hidden="true" OnClick="btnDatabaseGo5_Click">
</f:Button>
<f:Button ID="btnDatabaseGo51" Icon="DatabaseRefresh" runat="server" ToolTip="全部获取"
Hidden="true" OnClick="btnDatabaseGo51_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Tab>
</Tabs>
</f:TabStrip>
</Items>
</f:Panel>
</form>
</body>
</html>
@@ -0,0 +1,255 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using BLL;
namespace FineUIPro.Web.ZHGL.RealName
{
public partial class BasicData : PageBase
{
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetButtonPower();
SynchroSetService.InitCountryDropDownList(this.drpCountry, false);
this.drpCountry.SelectedValue ="101";
SynchroSetService.InitProjectDropDownList(this.drpProject, false);
// 绑定表格
this.BindGrid();
this.BindGrid2();
this.BindGrid3();
this.BindGrid4();
this.BindGrid5();
}
}
#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.RealNameBasicDataMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnSave))
{
//this.btnSave.Hidden = false;
this.btnDatabaseGo.Hidden = false;
this.btnDatabaseGo2.Hidden = false;
this.btnDatabaseGo3.Hidden = false;
this.btnDatabaseGo31.Hidden = false;
this.btnDatabaseGo4.Hidden = false;
this.btnDatabaseGo5.Hidden = false;
this.btnDatabaseGo51.Hidden = false;
}
}
}
#endregion
#region TAB 1 基础字典数据
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"SELECT BasicDataId,dictTypeCode,dictCode,dictName FROM dbo.RealName_BasicData"
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.drpBaseType.SelectedValue))
{
strSql += " AND dictTypeCode = @dictTypeCode";
listStr.Add(new SqlParameter("@dictTypeCode", this.drpBaseType.SelectedValue));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
protected void drpBaseType_SelectedIndexChanged(object sender, EventArgs e)
{
this.BindGrid();
}
protected void btnDatabaseGo_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getBasicData(this.drpBaseType.SelectedValue), MessageBoxIcon.Information);
this.BindGrid();
}
#endregion
#region TAB 2 国家数据
/// <summary>
/// 获取数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDatabaseGo2_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getCountry(), MessageBoxIcon.Information);
this.BindGrid2();
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid2()
{
string strSql = @"SELECT ID,CountryId,countryCode,cname,name FROM dbo.RealName_Country"
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
//if (!string.IsNullOrEmpty(this.drpBaseType.SelectedValue))
//{
// strSql += " AND dictTypeCode = @dictTypeCode";
// listStr.Add(new SqlParameter("@dictTypeCode", this.drpBaseType.SelectedValue));
//}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid2.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid2, tb);
Grid2.DataSource = table;
Grid2.DataBind();
}
#endregion
#region TAB 3 省份数据
/// <summary>
/// 国家下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpCountry_SelectedIndexChanged(object sender, EventArgs e)
{
this.BindGrid3();
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid3()
{
string strSql = @"SELECT ID,provinceCode,cityCode,cname,cnShortName,name,countryId FROM dbo.RealName_City"
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.drpCountry.SelectedValue))
{
strSql += " AND countryId = @countryId";
listStr.Add(new SqlParameter("@countryId", this.drpCountry.SelectedValue));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid3.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid3, tb);
Grid3.DataSource = table;
Grid3.DataBind();
}
protected void btnDatabaseGo3_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getCity(this.drpCountry.SelectedValue), MessageBoxIcon.Information);
this.BindGrid3();
}
protected void btnDatabaseGo31_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getCity(null), MessageBoxIcon.Information);
this.BindGrid3();
}
#endregion
#region TAB 4 项目数据
/// <summary>
/// 获取项目数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDatabaseGo4_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getProject(), MessageBoxIcon.Information);
this.BindGrid4();
}
/// <summary>
/// 绑定项目数据
/// </summary>
private void BindGrid4()
{
string strSql = @"SELECT ID,proCode,proName,proShortName FROM dbo.RealName_Project"
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
//if (!string.IsNullOrEmpty(this.drpBaseType.SelectedValue))
//{
// strSql += " AND dictTypeCode = @dictTypeCode";
// listStr.Add(new SqlParameter("@dictTypeCode", this.drpBaseType.SelectedValue));
//}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid4.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid4, tb);
Grid4.DataSource = table;
Grid4.DataBind();
}
#endregion
#region TAB 5 施工队数据
/// <summary>
/// 国家下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpProject_SelectedIndexChanged(object sender, EventArgs e)
{
this.BindGrid5();
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid5()
{
string strSql = @"SELECT ID,teamId,proCode,teamName,teamLeaderName,teamLeaderMobile FROM dbo.RealName_CollTeam"
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.drpProject.SelectedValue))
{
strSql += " AND proCode = @proCode";
listStr.Add(new SqlParameter("@proCode", this.drpProject.SelectedValue));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid5.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid5, tb);
Grid5.DataSource = table;
Grid5.DataBind();
}
protected void btnDatabaseGo5_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getCollTeam(this.drpProject.SelectedValue), MessageBoxIcon.Information);
this.BindGrid5();
}
protected void btnDatabaseGo51_Click(object sender, EventArgs e)
{
ShowNotify(BLL.SynchroSetService.getCollTeam(null), MessageBoxIcon.Information);
this.BindGrid5();
}
#endregion
}
}
@@ -0,0 +1,276 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ZHGL.RealName {
public partial class BasicData {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel2;
/// <summary>
/// TabStrip1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TabStrip TabStrip1;
/// <summary>
/// Tab1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab1;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// drpBaseType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpBaseType;
/// <summary>
/// btnDatabaseGo 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo;
/// <summary>
/// Tab2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab2;
/// <summary>
/// Grid2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid2;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// btnDatabaseGo2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo2;
/// <summary>
/// Tab3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab3;
/// <summary>
/// Grid3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid3;
/// <summary>
/// Toolbar3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar3;
/// <summary>
/// drpCountry 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpCountry;
/// <summary>
/// btnDatabaseGo3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo3;
/// <summary>
/// btnDatabaseGo31 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo31;
/// <summary>
/// Tab4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab4;
/// <summary>
/// Grid4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid4;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// btnDatabaseGo4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo4;
/// <summary>
/// Tab5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab5;
/// <summary>
/// Grid5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid5;
/// <summary>
/// Toolbar5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar5;
/// <summary>
/// drpProject 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpProject;
/// <summary>
/// btnDatabaseGo5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo5;
/// <summary>
/// btnDatabaseGo51 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDatabaseGo51;
}
}
@@ -0,0 +1,87 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SynchroRecord.aspx.cs"
Inherits="FineUIPro.Web.ZHGL.RealName.SynchroRecord" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>实名制数据推送记录</title>
<style type="text/css">
.f-grid-row .f-grid-cell-inner
{
white-space: normal;
word-break: break-all;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="实名制数据推送日志" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="PushLogId" AllowPaging="true"
IsDatabasePaging="true" PageSize="20" OnPageIndexChange="Grid1_PageIndexChange"
DataIDField="PushLogId" AllowSorting="true" SortField="PushTime" EnableTextSelection="True"
SortDirection="DESC" EnableColumnLines="true" OnSort="Grid1_Sort" ForceFit="true">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DatePicker ID="txtStartDate" runat="server" Label="开始日期" LabelWidth="80px" Width="220px">
</f:DatePicker>
<f:DatePicker ID="txtEndDate" runat="server" Label="结束日期" LabelWidth="80px" Width="220px">
</f:DatePicker>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnSearch_Click">
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField ColumnID="tfNumber" Width="60px" HeaderText="序号" HeaderTextAlign="Center"
TextAlign="Center">
<ItemTemplate>
<asp:Label ID="labNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="100px" ColumnID="ProjectCode" DataField="ProjectCode"
SortField="ProjectCode" FieldType="String" HeaderText="项目号" HeaderTextAlign="Center"
TextAlign="Left">
</f:RenderField>
<f:RenderField Width="230px" ColumnID="PushType" DataField="PushType"
SortField="PushType" FieldType="String" HeaderText="数据类型" HeaderTextAlign="Center"
TextAlign="Left">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="PushTime" DataField="PushTime" SortField="PushTime"
HeaderText="时间" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Success" DataField="Success"
SortField="Success" FieldType="String" HeaderText="是否成功" HeaderTextAlign="Center"
TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Code" DataField="Code"
SortField="Code" FieldType="String" HeaderText="返回代号" HeaderTextAlign="Center"
TextAlign="Left">
</f:RenderField>
<f:RenderField Width="250px" ColumnID="Message" DataField="Message" SortField="Message"
HeaderText="返回信息" HeaderTextAlign="Center" TextAlign="Left" FieldType="String">
</f:RenderField>
</Columns>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
</form>
</body>
</html>
@@ -0,0 +1,156 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.ZHGL.RealName
{
public partial class SynchroRecord : PageBase
{
/// <summary>
/// 加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
{
Grid1.PageSize = this.CurrUser.PageSize.Value;
}
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
this.GridBind();
}
}
/// <summary>
/// 获取数据,合并相同行
/// </summary>
private void GridBind()
{
string strSql = @"SELECT PushLogId,ProjectId,ProjectCode,PushType,Success,Code,Message,PushTime
FROM dbo.RealName_PushLog where 1 = 1";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtStartDate.Text))
{
strSql += " AND PushTime >= @StartDate";
listStr.Add(new SqlParameter("@StartDate", this.txtStartDate.Text));
}
if (!string.IsNullOrEmpty(this.txtEndDate.Text))
{
strSql += " AND PushTime < @EndDate";
listStr.Add(new SqlParameter("@EndDate", Funs.GetNewDateTime(this.txtEndDate.Text).Value.AddDays(1)));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
this.GridBind();
}
#region 导出按钮
/// 导出按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnOut_Click(object sender, EventArgs e)
{
Response.ClearContent();
string filename = Funs.GetNewFileName();
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("现场考勤记录" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = this.Grid1.RecordCount;
this.GridBind();
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
/// <summary>
/// 导出方法
/// </summary>
/// <param name="grid"></param>
/// <returns></returns>
private string GetGridTableHtml(Grid grid)
{
StringBuilder sb = new StringBuilder();
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
sb.Append("<tr>");
foreach (GridColumn column in grid.Columns)
{
sb.AppendFormat("<td>{0}</td>", column.HeaderText);
}
sb.Append("</tr>");
foreach (GridRow row in grid.Rows)
{
sb.Append("<tr>");
foreach (GridColumn column in grid.Columns)
{
string html = row.Values[column.ColumnIndex].ToString();
if (column.ColumnID == "tfNumber")
{
html = (row.FindControl("labNumber") as AspNet.Label).Text;
}
sb.AppendFormat("<td>{0}</td>", html);
}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb.ToString();
}
#endregion
#region 分页 排序
/// <summary>
/// 改变索引事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
this.GridBind();
}
/// <summary>
/// 分页下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
this.GridBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
this.GridBind();
}
#endregion
}
}
@@ -0,0 +1,132 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ZHGL.RealName {
public partial class SynchroRecord {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// txtStartDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtStartDate;
/// <summary>
/// txtEndDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtEndDate;
/// <summary>
/// btnSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnOut 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
/// <summary>
/// labNumber 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label labNumber;
/// <summary>
/// ToolbarSeparator1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
}
}
@@ -0,0 +1,88 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SynchroSet.aspx.cs" Inherits="FineUIPro.Web.ZHGL.RealName.SynchroSet" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtapiUrl" runat="server" Label="接口地址" MaxLength="500"
Required="true" ShowRedStar="true" LabelWidth="120px" Readonly="true">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtUserName" runat="server" Label="对接账号" MaxLength="50"
LabelWidth="120px" Required="true" ShowRedStar="true">
</f:TextBox>
<f:TextBox ID="txtword" runat="server" Label="对接密钥" MaxLength="50"
LabelWidth="120px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtclientId" runat="server" Label="请求ID" MaxLength="50"
LabelWidth="120px" Required="true" ShowRedStar="true">
</f:TextBox>
<f:NumberBox ID="txtintervaltime" runat="server" Label="同步频率(分钟)" LabelWidth="120px"
NoDecimal="true" NoNegative="true" Readonly="true">
</f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow >
<Items>
<f:TextBox ID="txtIdentityCard" runat="server" Label="身份证号码" MaxLength="50"
LabelWidth="120px" >
</f:TextBox>
<f:Button ID="btnPushData" Icon="Accept" runat="server" ToolTip="连接" OnClick="btnPushData_Click">
</f:Button>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Top" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="btnConnect" Icon="Connect" runat="server" ToolTip="连接"
Hidden="true" OnClick="btnConnect_Click">
</f:Button>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存"
Hidden="true" OnClick="btnSave_Click">
</f:Button>
<f:DropDownList runat="server" Width="350px" ID="drpProject" EnableEdit="true" Label="项目"
LabelWidth="60px" LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="drpProject_SelectedIndexChanged">
</f:DropDownList>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnCompany" IconFont="_Link" runat="server" Text="推送参建企业"
Hidden="true" OnClick="btnCompany_Click">
</f:Button>
<f:Button ID="btnProCollCompany" IconFont="_Link" runat="server" Text="推送项目参建企业"
Hidden="true" OnClick="btnProCollCompany_Click">
</f:Button>
<f:Button ID="btnCollTeam" IconFont="_Link" runat="server" Text="推送施工队"
Hidden="true" OnClick="btnCollTeam_Click">
</f:Button>
<f:Button ID="btnPersons" IconFont="_Link" runat="server" Text="推送人员"
Hidden="true" OnClick="btnPersons_Click">
</f:Button>
<f:Button ID="btnAttendance" IconFont="_Link" runat="server" Text="推送考勤"
Hidden="true" OnClick="btnAttendance_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Form>
</form>
</body>
</html>
@@ -0,0 +1,273 @@
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);
}
}
}
}
}
@@ -0,0 +1,186 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ZHGL.RealName {
public partial class SynchroSet {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// txtapiUrl 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtapiUrl;
/// <summary>
/// txtUserName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtUserName;
/// <summary>
/// txtword 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtword;
/// <summary>
/// txtclientId 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtclientId;
/// <summary>
/// txtintervaltime 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtintervaltime;
/// <summary>
/// txtIdentityCard 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtIdentityCard;
/// <summary>
/// btnPushData 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnPushData;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// btnConnect 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnConnect;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// drpProject 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpProject;
/// <summary>
/// btnCompany 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnCompany;
/// <summary>
/// btnProCollCompany 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnProCollCompany;
/// <summary>
/// btnCollTeam 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnCollTeam;
/// <summary>
/// btnPersons 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnPersons;
/// <summary>
/// btnAttendance 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnAttendance;
}
}