安全环境预算
This commit is contained in:
parent
89bd4cc350
commit
4b5543ef74
|
|
@ -0,0 +1,34 @@
|
|||
INSERT INTO [dbo].[Sys_Menu] ([MenuId], [MenuName], [Icon], [Url], [SortIndex], [SuperMenu], [MenuType], [IsOffice], [IsEnd], [IsUsed]) VALUES (N'43763381-A158-4FC9-8A20-0499D8F8BD8B', N'安全环保预算表', NULL, N'/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx', '10', N'0D988FA5-352F-460B-927A-C4EE5AD81B1E', N'Menu_Report', '0', '1', '1');
|
||||
INSERT INTO [dbo].[Sys_Menu] ([MenuId], [MenuName], [Icon], [Url], [SortIndex], [SuperMenu], [MenuType], [IsOffice], [IsEnd], [IsUsed]) VALUES (N'FBBA0E65-105E-42FA-BD77-5FA7B1E00BE7', N'安全环保预算表', NULL, N'/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx', '10', N'224F8F8B-C5E7-4763-AEE1-1C54909F0C1A', N'Menu_S_Report', '1', '1', '1');
|
||||
|
||||
INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'44B69065-8E5C-4F31-9724-D63F88466B7E', N'43763381-A158-4FC9-8A20-0499D8F8BD8B', N'删除', '3');
|
||||
INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'4E18C10B-949B-4E6A-BA27-63E29EDF513A', N'43763381-A158-4FC9-8A20-0499D8F8BD8B', N'增加', '1');
|
||||
INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'848341D1-CA09-4F4A-82FE-E78FCB8C5744', N'43763381-A158-4FC9-8A20-0499D8F8BD8B', N'保存', '4');
|
||||
INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'C5ECFC86-EC2B-4C97-A542-AC5070B40CCA', N'43763381-A158-4FC9-8A20-0499D8F8BD8B', N'修改', '2');
|
||||
|
||||
|
||||
CREATE TABLE [dbo].[SafeEnvBudget](
|
||||
[BudgetId] [nvarchar](50) NOT NULL,
|
||||
[UnitId] [nvarchar](50) NULL,
|
||||
[Subject1] [nvarchar](50) NULL,
|
||||
[Subject2] [nvarchar](50) NULL,
|
||||
[Subject3] [nvarchar](50) NULL,
|
||||
[Subject4] [nvarchar](50) NULL,
|
||||
[Subject5] [nvarchar](50) NULL,
|
||||
[Year] [nvarchar](5) NULL,
|
||||
[ProjectId] [nvarchar](50) NULL,
|
||||
[BudgetAmount] [numeric](18, 2) NULL,
|
||||
[UserId] [nvarchar](50) NULL,
|
||||
[CreateDate] [date] NULL,
|
||||
[Remark] [nvarchar](500) NULL,
|
||||
[State] [nvarchar](1) NULL,
|
||||
[RealAmount] [numeric](18, 2) NULL,
|
||||
CONSTRAINT [PK_SafeEnvBudget] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[BudgetId] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
|
||||
GO
|
||||
|
||||
|
||||
|
|
@ -3354,7 +3354,9 @@ namespace BLL
|
|||
|
||||
#endregion
|
||||
|
||||
|
||||
#region 报表管理
|
||||
public const string ProjectSafeEnvBudgetMenuId = "43763381-A158-4FC9-8A20-0499D8F8BD8B";
|
||||
#endregion
|
||||
/// <summary>
|
||||
/// 一般工器具导入模板
|
||||
/// </summary>
|
||||
|
|
|
|||
|
|
@ -123,6 +123,7 @@ namespace BLL
|
|||
/// <param name="planId"></param>
|
||||
public static void DeletePlanById(string planId)
|
||||
{
|
||||
var db = Funs.DB;
|
||||
Model.Training_Plan plan = db.Training_Plan.FirstOrDefault(e => e.PlanId == planId);
|
||||
if (plan != null)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2549,6 +2549,11 @@
|
|||
<Content Include="PZHGL\ProjectData\ProjectMapView.aspx" />
|
||||
<Content Include="PZHGL\ProjectData\ProjectPageData.aspx" />
|
||||
<Content Include="PZHGL\ProjectData\ProjectPageDataSave.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudgetIn.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudgetTotal.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudget.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudgetView.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudgetEdit.aspx" />
|
||||
<Content Include="ReportPrint\PrintDesigner.aspx" />
|
||||
<Content Include="Doc\help.doc" />
|
||||
<Content Include="AttachFile\fileupload.ashx" />
|
||||
|
|
@ -17268,6 +17273,41 @@
|
|||
<Compile Include="PZHGL\ProjectData\ProjectPageDataSave.aspx.designer.cs">
|
||||
<DependentUpon>ProjectPageDataSave.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetIn.aspx.cs">
|
||||
<DependentUpon>SafeEnvBudgetIn.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetIn.aspx.designer.cs">
|
||||
<DependentUpon>SafeEnvBudgetIn.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetTotal.aspx.cs">
|
||||
<DependentUpon>SafeEnvBudgetTotal.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetTotal.aspx.designer.cs">
|
||||
<DependentUpon>SafeEnvBudgetTotal.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudget.aspx.cs">
|
||||
<DependentUpon>SafeEnvBudget.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudget.aspx.designer.cs">
|
||||
<DependentUpon>SafeEnvBudget.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetView.aspx.cs">
|
||||
<DependentUpon>SafeEnvBudgetView.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetView.aspx.designer.cs">
|
||||
<DependentUpon>SafeEnvBudgetView.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetEdit.aspx.cs">
|
||||
<DependentUpon>SafeEnvBudgetEdit.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetEdit.aspx.designer.cs">
|
||||
<DependentUpon>SafeEnvBudgetEdit.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportPrint\PrintDesigner.aspx.cs">
|
||||
<DependentUpon>PrintDesigner.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
|
@ -19997,7 +20037,7 @@
|
|||
<WCFMetadata Include="Service References\" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v18.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v17.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||
<ProjectExtensions>
|
||||
<VisualStudio>
|
||||
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
|
||||
|
|
|
|||
|
|
@ -18,10 +18,7 @@
|
|||
</style>
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
/*定义父容器*/
|
||||
.content{
|
||||
|
|
|
|||
|
|
@ -0,0 +1,166 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafeEnvBudget.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudget" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<link href="~/res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>安全环境预算</title>
|
||||
<style type="text/css">
|
||||
.labcenter
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
.LabelColor
|
||||
{
|
||||
color: Red;
|
||||
font-size:small;
|
||||
}
|
||||
.f-grid-row.Yellow
|
||||
{
|
||||
background-color: Yellow;
|
||||
}
|
||||
.f-grid-row.Green
|
||||
{
|
||||
background-color: LightGreen;
|
||||
}
|
||||
.f-grid-row.Red
|
||||
{
|
||||
background-color: Red;
|
||||
}
|
||||
</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="BudgetId" DataIDField="BudgetId" AllowSorting="true" SortField="Subject1,Subject2,Subject3,Subject4,Subject5"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" AllowPaging="true" ForceFit="true"
|
||||
IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True"
|
||||
OnRowCommand="Grid1_RowCommand">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="drpYear" runat="server" Label="年度" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="drpYear_SelectedIndexChanged" Width="180px"
|
||||
EnableEdit="true" ShowLabel="true" LabelWidth="50px">
|
||||
|
||||
</f:DropDownList>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="日期" ID="txtStartTime"
|
||||
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" LabelAlign="right" Width="150px" LabelWidth="50px">
|
||||
</f:DatePicker>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="至" ID="txtEndTime"
|
||||
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" LabelAlign="right" Width="140px" LabelWidth="30px">
|
||||
</f:DatePicker>
|
||||
|
||||
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnImport" Icon="ApplicationGet" runat="server" ToolTip="导入" ValidateForms="SimpleForm1"
|
||||
>
|
||||
</f:Button>
|
||||
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server"
|
||||
Hidden="true">
|
||||
</f:Button>
|
||||
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="55px" 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="Subject1" DataField="Subject1"
|
||||
SortField="Subject1" FieldType="String" HeaderText="一级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject2" DataField="Subject2"
|
||||
SortField="Subject2" FieldType="String" HeaderText="二级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject3" DataField="Subject3"
|
||||
SortField="Subject3" FieldType="String" HeaderText="三级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject4" DataField="Subject4"
|
||||
SortField="Subject4" FieldType="String" HeaderText="四级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject5" DataField="Subject5"
|
||||
SortField="Subject5" FieldType="String" HeaderText="五级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="BudgetAmount" DataField="BudgetAmount"
|
||||
SortField="BudgetAmount" FieldType="Double" HeaderText="预算(万元)" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="CreateDate" DataField="CreateDate" SortField="CreateDate"
|
||||
FieldType="Date" Renderer="Date" HeaderText="编辑日期" TextAlign="Center" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="FlowOperateName" DataField="FlowOperateName"
|
||||
SortField="FlowOperateName" FieldType="String" HeaderText="状态" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
|
||||
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="dataload" Handler="onGridDataLoad" />
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<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>
|
||||
<f:ToolbarFill runat="server">
|
||||
</f:ToolbarFill>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="详细" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
|
||||
Width="1000px" Height="540px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuModify" EnablePostBack="true" runat="server" Hidden="true"
|
||||
Text="修改" Icon="Pencil" OnClick="btnMenuModify_Click">
|
||||
</f:MenuButton>
|
||||
|
||||
<f:MenuButton ID="btnMenuDel" EnablePostBack="true" runat="server" Hidden="true"
|
||||
Icon="Delete" Text="删除" ConfirmText="确定删除当前数据?" OnClick="btnMenuDel_Click">
|
||||
</f:MenuButton>
|
||||
</Items>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function onGridDataLoad(event) {
|
||||
this.mergeColumns(['Subject1', 'Subject2', 'Subject3', 'Subject4', 'Subject5'], { depends: true });
|
||||
// this.mergeColumns(['Subject1']);
|
||||
// this.mergeColumns(['CheckPersonName']);
|
||||
// this.mergeColumns(['CheckTime']);
|
||||
// this.mergeColumns(['FlowOperateName']);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,327 @@
|
|||
using Aspose.Words;
|
||||
using BLL;
|
||||
using FineUIPro.Web.DataShow;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class SafeEnvBudget : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目id
|
||||
/// </summary>
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ProjectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ProjectId"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
List<ListItem> years = new List<ListItem>();
|
||||
for (int i = DateTime.Now.Year - 5; i < DateTime.Now.Year + 10; i++)
|
||||
{
|
||||
if (i == DateTime.Now.Year)
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
|
||||
}
|
||||
drpYear.DataTextField = "Text";
|
||||
drpYear.DataValueField = "Value";
|
||||
drpYear.DataSource = years;
|
||||
drpYear.DataBind();
|
||||
drpYear.SelectedValue = DateTime.Now.Year + "";
|
||||
|
||||
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId)
|
||||
{
|
||||
this.ProjectId = Request.Params["projectId"];
|
||||
}
|
||||
////权限按钮方法
|
||||
this.GetButtonPower();
|
||||
btnNew.OnClientClick = Window1.GetShowReference("SafeEnvBudgetEdit.aspx") + "return false;";
|
||||
btnImport.OnClientClick = Window1.GetShowReference("SafeEnvBudgetIn.aspx") + "return false;";
|
||||
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
string strSql = @"SELECT SafeEnvBudget.*
|
||||
,(CASE WHEN SafeEnvBudget.State = " + BLL.Const.State_0 + " OR SafeEnvBudget.State IS NULL THEN '待['+OperateUser.UserName+']提交' WHEN SafeEnvBudget.State = " + BLL.Const.State_2 + @" THEN '审核/审批完成' ELSE '待['+OperateUser.UserName+']办理' END) AS FlowOperateName
|
||||
from SafeEnvBudget SafeEnvBudget LEFT JOIN Sys_FlowOperate AS FlowOperate ON SafeEnvBudget.BudgetId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1
|
||||
LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId where ";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
strSql += "SafeEnvBudget.ProjectId = @ProjectId";
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
|
||||
|
||||
|
||||
if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim()))
|
||||
{
|
||||
strSql += " AND SafeEnvBudget.CreateDate >= @StartTime";
|
||||
listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text.Trim()));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtEndTime.Text.Trim()))
|
||||
{
|
||||
strSql += " AND SafeEnvBudget.CreateDate <= @EndTime";
|
||||
listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text.Trim()));
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 表排序、分页、关闭窗口
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = e.NewPageIndex;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭弹出窗
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid双击事件
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
btnMenuModify_Click(null, null);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 编辑
|
||||
/// <summary>
|
||||
/// 编辑按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuModify_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string CheckSpecialId = Grid1.SelectedRowID.Split(',')[0];
|
||||
var operate = Funs.DB.Sys_FlowOperate.FirstOrDefault(x => x.DataId == CheckSpecialId && (!x.IsClosed.HasValue || x.IsClosed == false));
|
||||
var checkSpecial = Funs.DB.SafeEnvBudget.FirstOrDefault(x=>x.BudgetId==CheckSpecialId);
|
||||
if (checkSpecial != null)
|
||||
{
|
||||
if (!this.btnMenuModify.Hidden && operate != null && operate.OperaterId == CurrUser.UserId)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SafeEnvBudgetEdit.aspx?BudgetId={0}", CheckSpecialId, "编辑 - ")));
|
||||
}
|
||||
else if (this.btnMenuModify.Hidden || checkSpecial.State == BLL.Const.State_1 || checkSpecial.State == BLL.Const.State_2) ////双击事件 编辑权限有:编辑页面,无:查看页面 或者状态是完成时查看页面
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SafeEnvBudgetView.aspx?BudgetId={0}", CheckSpecialId, "查看 - ")));
|
||||
}
|
||||
else
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SafeEnvBudgetEdit.aspx?BudgetId={0}", CheckSpecialId, "编辑 - ")));
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 删除
|
||||
/// <summary>
|
||||
/// 批量删除
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuDel_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
var db = Funs.DB;
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
var safeEnvBudget = db.SafeEnvBudget.FirstOrDefault(x=>x.BudgetId==rowID);
|
||||
if (safeEnvBudget != null)
|
||||
{
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, safeEnvBudget.BudgetId, safeEnvBudget.BudgetId, BLL.Const.ProjectSafeEnvBudgetMenuId, BLL.Const.BtnDelete);
|
||||
db.SafeEnvBudget.DeleteOnSubmit(safeEnvBudget);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
BindGrid();
|
||||
ShowNotify("删除数据成功!");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
/// </summary>
|
||||
/// <param name="button"></param>
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (Request.Params["value"] == "0")
|
||||
{
|
||||
return;
|
||||
}
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectSafeEnvBudgetMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnMenuModify.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnDelete))
|
||||
{
|
||||
this.btnMenuDel.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#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;
|
||||
BindGrid();
|
||||
Response.Write(GetGridTableHtml(Grid1));
|
||||
Response.End();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void drpYear_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
if (e.CommandName == "click")
|
||||
{
|
||||
string[] checkSpecialDetail = (Grid1.DataKeys[e.RowIndex][0].ToString()).Split(',');
|
||||
if (checkSpecialDetail.Count() > 1)
|
||||
{
|
||||
var detail = Check_CheckSpecialDetailService.GetCheckSpecialDetailByCheckSpecialDetailId(checkSpecialDetail[1]);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
188
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.designer.cs
generated
Normal file
188
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,188 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class SafeEnvBudget
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// drpYear 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpYear;
|
||||
|
||||
/// <summary>
|
||||
/// txtStartTime 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtStartTime;
|
||||
|
||||
/// <summary>
|
||||
/// txtEndTime 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtEndTime;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnImport 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnImport;
|
||||
|
||||
/// <summary>
|
||||
/// btnNew 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnNew;
|
||||
|
||||
/// <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;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuModify 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuModify;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuDel 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuDel;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,135 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeBehind="SafeEnvBudgetEdit.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetEdit" %>
|
||||
<%@ Register Src="~/Controls/FlowOperateControl.ascx" TagName="FlowOperateControl" TagPrefix="uc1" %>
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>安全环境预算</title>
|
||||
<link href="~/res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
|
||||
<style type="text/css">
|
||||
.labcenter
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
.f-grid-row.burlywood
|
||||
{
|
||||
background-color: burlywood;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.fontred
|
||||
{
|
||||
color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
</style>
|
||||
</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:DropDownList ID="drpYear" runat="server" Label="年度" EnableEdit="true" ShowLabel="true" LabelWidth="50px">
|
||||
</f:DropDownList>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="检查日期" ID="txtCreateDate" EnableEdit="false">
|
||||
</f:DatePicker>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject1" runat="server" Label="一级" EnableEdit="true" ShowLabel="true" LabelWidth="50px"
|
||||
AutoPostBack="true" OnSelectedIndexChanged="drpSubject1_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
<f:TextBox ID="txtOther1" runat="server" Label="一级其他" MaxLength="50" ShowLabel="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject2" runat="server" Label="二级" EnableEdit="true" ShowLabel="true" LabelWidth="50px"
|
||||
AutoPostBack="true" OnSelectedIndexChanged="drpSubject2_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
<f:TextBox ID="txtOther2" runat="server" Label="二级其他" MaxLength="50" ShowLabel="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject3" runat="server" Label="三级" EnableEdit="true" ShowLabel="true" LabelWidth="50px"
|
||||
AutoPostBack="true" OnSelectedIndexChanged="drpSubject3_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
<f:TextBox ID="txtOther3" runat="server" Label="三级其他" MaxLength="50" ShowLabel="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject4" runat="server" Label="四级" EnableEdit="true" ShowLabel="true" LabelWidth="50px"
|
||||
AutoPostBack="true" OnSelectedIndexChanged="drpSubject4_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
<f:TextBox ID="txtOther4" runat="server" Label="四级其他" MaxLength="50" ShowLabel="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject5" runat="server" Label="五级" EnableEdit="true" ShowLabel="true" LabelWidth="50px"
|
||||
>
|
||||
</f:DropDownList>
|
||||
<f:TextBox ID="txtOther5" runat="server" Label="五级其他" MaxLength="50" ShowLabel="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtBudgetAmount" runat="server" Label="预算(万元)" NoNegative="true" LabelWidth="50px">
|
||||
</f:NumberBox>
|
||||
<f:TextBox ID="txtRemark" runat="server" Label="说明" MaxLength="50" ShowLabel="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:ContentPanel ID="ContentPanel1" runat="server" ShowHeader="false" EnableCollapse="true"
|
||||
BodyPadding="0px">
|
||||
<uc1:FlowOperateControl ID="ctlAuditFlow" runat="server" />
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Label runat="server" ID="lbTemp"></f:Label>
|
||||
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnSubmit" Icon="SystemSaveNew" runat="server" ToolTip="提交" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSubmit_Click">
|
||||
</f:Button>
|
||||
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="700px"
|
||||
Height="500px">
|
||||
</f:Window>
|
||||
</form>
|
||||
<script src="../../Controls/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,429 @@
|
|||
using BLL;
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class SafeEnvBudgetEdit : PageBase
|
||||
{
|
||||
#region 定义变量
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string BudgetId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["BudgetId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["BudgetId"] = value;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 项目主键
|
||||
/// </summary>
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ProjectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ProjectId"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||
List<ListItem> years = new List<ListItem>();
|
||||
for (int i = DateTime.Now.Year - 5; i < DateTime.Now.Year + 10; i++)
|
||||
{
|
||||
if (i == DateTime.Now.Year)
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
|
||||
}
|
||||
drpYear.DataTextField = "Text";
|
||||
drpYear.DataValueField = "Value";
|
||||
drpYear.DataSource = years;
|
||||
drpYear.DataBind();
|
||||
drpYear.SelectedValue = DateTime.Now.Year + "";
|
||||
Funs.FineUIPleaseSelect(drpYear);
|
||||
var subject1 = Funs.DB.SafeEnvBudget.Select(x => x.Subject1).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject1 = new List<ListItem>();
|
||||
foreach (string sub in subject1)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject1.Add(item);
|
||||
}
|
||||
drpSubject1.DataTextField = "Text";
|
||||
drpSubject1.DataValueField = "Value";
|
||||
drpSubject1.DataSource = listSubject1;
|
||||
drpSubject1.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject1);
|
||||
Funs.FineUIPleaseSelect(drpSubject2);
|
||||
Funs.FineUIPleaseSelect(drpSubject3);
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
|
||||
this.BudgetId = Request.Params["BudgetId"];
|
||||
this.txtCreateDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
|
||||
if (!string.IsNullOrEmpty(BudgetId))
|
||||
{
|
||||
var safeEnvBudget = Funs.DB.SafeEnvBudget.FirstOrDefault(x => x.BudgetId == BudgetId);
|
||||
if (safeEnvBudget != null)
|
||||
{
|
||||
drpYear.SelectedValue = safeEnvBudget.Year;
|
||||
drpSubject1.SelectedValue = safeEnvBudget.Subject1;
|
||||
txtRemark.Text = safeEnvBudget.Remark;
|
||||
if (safeEnvBudget.BudgetAmount.HasValue)
|
||||
{
|
||||
txtBudgetAmount.Text = safeEnvBudget.BudgetAmount.Value.ToString();
|
||||
}
|
||||
var subject2 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue).Select(x => x.Subject2).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject2 = new List<ListItem>();
|
||||
foreach (string sub in subject2)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject2.Add(item);
|
||||
}
|
||||
drpSubject2.DataTextField = "Text";
|
||||
drpSubject2.DataValueField = "Value";
|
||||
drpSubject2.DataSource = listSubject2;
|
||||
drpSubject2.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject2);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject2))
|
||||
{
|
||||
drpSubject2.SelectedValue = safeEnvBudget.Subject2;
|
||||
var subject3 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue).Select(x => x.Subject3).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject3 = new List<ListItem>();
|
||||
foreach (string sub in subject3)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject3.Add(item);
|
||||
}
|
||||
drpSubject3.DataTextField = "Text";
|
||||
drpSubject3.DataValueField = "Value";
|
||||
drpSubject3.DataSource = listSubject3;
|
||||
drpSubject3.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject3);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject3))
|
||||
{
|
||||
drpSubject3.SelectedValue = safeEnvBudget.Subject3;
|
||||
|
||||
var subject4 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue && x.Subject3 == drpSubject3.SelectedValue).Select(x => x.Subject4).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject4 = new List<ListItem>();
|
||||
foreach (string sub in subject4)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject4.Add(item);
|
||||
}
|
||||
drpSubject4.DataTextField = "Text";
|
||||
drpSubject4.DataValueField = "Value";
|
||||
drpSubject4.DataSource = listSubject4;
|
||||
drpSubject4.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject4))
|
||||
{
|
||||
drpSubject4.SelectedValue = safeEnvBudget.Subject4;
|
||||
var subject5 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue && x.Subject3 == drpSubject3.SelectedValue && x.Subject4 == drpSubject4.SelectedValue).Select(x => x.Subject5).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject5 = new List<ListItem>();
|
||||
foreach (string sub in subject5)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject5.Add(item);
|
||||
}
|
||||
drpSubject5.DataTextField = "Text";
|
||||
drpSubject5.DataValueField = "Value";
|
||||
drpSubject5.DataSource = listSubject5;
|
||||
drpSubject5.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject5))
|
||||
{
|
||||
drpSubject5.SelectedValue = safeEnvBudget.Subject5;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
///初始化审核菜单
|
||||
this.ctlAuditFlow.MenuId = Const.ProjectTrainRecordMenuId;
|
||||
this.ctlAuditFlow.DataId = this.BudgetId;
|
||||
this.ctlAuditFlow.ProjectId = this.ProjectId;
|
||||
this.ctlAuditFlow.UnitId = this.CurrUser.UnitId;
|
||||
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#region 提交按钮
|
||||
/// <summary>
|
||||
/// 提交按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.SaveData(BLL.Const.BtnSubmit);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 保存按钮
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.SaveData(BLL.Const.BtnSave);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 保存方法
|
||||
/// <summary>
|
||||
/// 保存数据
|
||||
/// </summary>
|
||||
/// <param name="type"></param>
|
||||
private void SaveData(string type)
|
||||
{
|
||||
int i = 0;
|
||||
if (this.drpSubject1.SelectedValue == BLL.Const._Null && string.IsNullOrEmpty(txtOther1.Text))
|
||||
{
|
||||
ShowNotify("一级必填!", MessageBoxIcon.Warning);
|
||||
i++;
|
||||
return;
|
||||
}
|
||||
if (this.drpSubject5.SelectedValue == BLL.Const._Null && string.IsNullOrEmpty(txtOther5.Text))
|
||||
{
|
||||
ShowNotify("五级必填!", MessageBoxIcon.Warning);
|
||||
i++;
|
||||
return;
|
||||
}
|
||||
Model.SafeEnvBudget safeEnvBudget = null;
|
||||
if (!string.IsNullOrWhiteSpace(this.BudgetId))
|
||||
{
|
||||
safeEnvBudget = Funs.DB.SafeEnvBudget.FirstOrDefault(x => x.BudgetId == this.BudgetId);
|
||||
}
|
||||
else
|
||||
{
|
||||
safeEnvBudget = new Model.SafeEnvBudget
|
||||
{
|
||||
UnitId = CurrUser.UnitId,
|
||||
ProjectId = this.ProjectId,
|
||||
CreateDate = DateTime.Now,
|
||||
UserId = this.CurrUser.UserId,
|
||||
Year = this.drpYear.SelectedText,
|
||||
BudgetAmount = Funs.GetNewDecimal(this.txtBudgetAmount.Text.Trim()),
|
||||
Remark = this.txtRemark.Text.Trim(),
|
||||
};
|
||||
|
||||
Funs.DB.SafeEnvBudget.InsertOnSubmit(safeEnvBudget);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(txtOther1.Text))
|
||||
{
|
||||
safeEnvBudget.Subject1 = txtOther1.Text;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(txtOther2.Text))
|
||||
{
|
||||
safeEnvBudget.Subject2 = txtOther2.Text;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(txtOther3.Text))
|
||||
{
|
||||
safeEnvBudget.Subject3 = txtOther3.Text;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(txtOther4.Text))
|
||||
{
|
||||
safeEnvBudget.Subject4 = txtOther4.Text;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(txtOther5.Text))
|
||||
{
|
||||
safeEnvBudget.Subject5 = txtOther5.Text;
|
||||
}
|
||||
if (drpSubject1.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
safeEnvBudget.Subject1 = drpSubject1.SelectedValue;
|
||||
}
|
||||
if (drpSubject2.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
safeEnvBudget.Subject2 = drpSubject2.SelectedValue;
|
||||
}
|
||||
if (drpSubject3.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
safeEnvBudget.Subject3 = drpSubject3.SelectedValue;
|
||||
}
|
||||
if (drpSubject4.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
safeEnvBudget.Subject4 = drpSubject4.SelectedValue;
|
||||
}
|
||||
if (drpSubject5.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
safeEnvBudget.Subject5 = drpSubject5.SelectedValue;
|
||||
}
|
||||
safeEnvBudget.State = BLL.Const.State_0;
|
||||
if (type == BLL.Const.BtnSubmit)
|
||||
{
|
||||
safeEnvBudget.State = this.ctlAuditFlow.NextStep;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.BudgetId))
|
||||
{
|
||||
safeEnvBudget.BudgetId = this.BudgetId;
|
||||
Funs.DB.SubmitChanges();
|
||||
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, safeEnvBudget.BudgetId, safeEnvBudget.BudgetId, BLL.Const.ProjectSafeEnvBudgetMenuId, BLL.Const.BtnModify);
|
||||
}
|
||||
else
|
||||
{
|
||||
safeEnvBudget.BudgetId = SQLHelper.GetNewID(typeof(Model.EduTrain_TrainRecord));
|
||||
this.BudgetId = safeEnvBudget.BudgetId;
|
||||
Funs.DB.SubmitChanges();
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, safeEnvBudget.BudgetId, safeEnvBudget.BudgetId, BLL.Const.ProjectSafeEnvBudgetMenuId, BLL.Const.BtnAdd);
|
||||
}
|
||||
|
||||
if (i == 0)
|
||||
{
|
||||
////保存流程审核数据
|
||||
this.ctlAuditFlow.btnSaveData(this.ProjectId, BLL.Const.ProjectSafeEnvBudgetMenuId, this.BudgetId, (type == BLL.Const.BtnSubmit ? true : false), this.BudgetId, "../../ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx?BudgetId={0}");
|
||||
}
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected void drpSubject1_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
var subject2 = Funs.DB.SafeEnvBudget.Where(x=>x.Subject1==drpSubject1.SelectedValue).Select(x => x.Subject2).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject2 = new List<ListItem>();
|
||||
foreach (string sub in subject2)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject2.Add(item);
|
||||
}
|
||||
drpSubject2.DataTextField = "Text";
|
||||
drpSubject2.DataValueField = "Value";
|
||||
drpSubject2.DataSource = listSubject2;
|
||||
drpSubject2.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject2);
|
||||
drpSubject2.SelectedValue = BLL.Const._Null;
|
||||
drpSubject3.DataSource = new List<ListItem>();
|
||||
drpSubject3.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject3);
|
||||
drpSubject3.SelectedValue = BLL.Const._Null;
|
||||
drpSubject4.DataSource = new List<ListItem>();
|
||||
drpSubject4.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
drpSubject4.SelectedValue = BLL.Const._Null;
|
||||
drpSubject5.DataSource = new List<ListItem>();
|
||||
drpSubject5.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
drpSubject5.SelectedValue = BLL.Const._Null;
|
||||
}
|
||||
protected void drpSubject2_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
var subject3 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2==drpSubject2.SelectedValue).Select(x => x.Subject3).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject3 = new List<ListItem>();
|
||||
foreach (string sub in subject3)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject3.Add(item);
|
||||
}
|
||||
drpSubject3.DataTextField = "Text";
|
||||
drpSubject3.DataValueField = "Value";
|
||||
drpSubject3.DataSource = listSubject3;
|
||||
drpSubject3.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject3);
|
||||
drpSubject3.SelectedValue = BLL.Const._Null;
|
||||
drpSubject4.DataSource = new List<ListItem>();
|
||||
drpSubject4.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
drpSubject4.SelectedValue = BLL.Const._Null;
|
||||
drpSubject5.DataSource = new List<ListItem>();
|
||||
drpSubject5.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
drpSubject5.SelectedValue = BLL.Const._Null;
|
||||
}
|
||||
protected void drpSubject3_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
var subject4 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue && x.Subject3 == drpSubject3.SelectedValue).Select(x => x.Subject4).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject4 = new List<ListItem>();
|
||||
foreach (string sub in subject4)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject4.Add(item);
|
||||
}
|
||||
drpSubject4.DataTextField = "Text";
|
||||
drpSubject4.DataValueField = "Value";
|
||||
drpSubject4.DataSource = listSubject4;
|
||||
drpSubject4.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
drpSubject4.SelectedValue = BLL.Const._Null;
|
||||
drpSubject5.DataSource = new List<ListItem>();
|
||||
drpSubject5.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
drpSubject5.SelectedValue = BLL.Const._Null;
|
||||
}
|
||||
protected void drpSubject4_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
var subject5 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue && x.Subject3 == drpSubject3.SelectedValue && x.Subject4 == drpSubject4.SelectedValue).Select(x => x.Subject5).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject5 = new List<ListItem>();
|
||||
foreach (string sub in subject5)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject5.Add(item);
|
||||
}
|
||||
drpSubject5.DataTextField = "Text";
|
||||
drpSubject5.DataValueField = "Value";
|
||||
drpSubject5.DataSource = listSubject5;
|
||||
drpSubject5.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
drpSubject5.SelectedValue = BLL.Const._Null;
|
||||
}
|
||||
}
|
||||
}
|
||||
242
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.designer.cs
generated
Normal file
242
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,242 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class SafeEnvBudgetEdit
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// drpYear 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpYear;
|
||||
|
||||
/// <summary>
|
||||
/// txtCreateDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtCreateDate;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject1;
|
||||
|
||||
/// <summary>
|
||||
/// txtOther1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtOther1;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject2;
|
||||
|
||||
/// <summary>
|
||||
/// txtOther2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtOther2;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject3;
|
||||
|
||||
/// <summary>
|
||||
/// txtOther3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtOther3;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject4;
|
||||
|
||||
/// <summary>
|
||||
/// txtOther4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtOther4;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject5;
|
||||
|
||||
/// <summary>
|
||||
/// txtOther5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtOther5;
|
||||
|
||||
/// <summary>
|
||||
/// txtBudgetAmount 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtBudgetAmount;
|
||||
|
||||
/// <summary>
|
||||
/// txtRemark 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtRemark;
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||
|
||||
/// <summary>
|
||||
/// ctlAuditFlow 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// lbTemp 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lbTemp;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnSubmit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSubmit;
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window WindowAtt;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafeEnvBudgetIn.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetIn" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>导入人员信息</title>
|
||||
<link href="~/res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style>
|
||||
#alertDialg .f-widget-content{
|
||||
border-color:#aed0ea;
|
||||
overflow:scroll;
|
||||
background:#f2f5f7;
|
||||
color:#362b36;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" OnCustomEvent="PageManager1_CustomEvent" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:FileUpload runat="server" ID="fuAttachUrl" EmptyText="选择要导入的文件" Label="选择要导入的文件"
|
||||
LabelWidth="150px">
|
||||
</f:FileUpload>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnImport" Icon="ApplicationGet" runat="server" ToolTip="导入" ValidateForms="SimpleForm1"
|
||||
OnClick="btnImport_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnDownLoad" runat="server" Icon="ApplicationGo" ToolTip="下载模板" OnClick="btnDownLoad_Click">
|
||||
</f:Button>
|
||||
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
|
||||
EnableColumnLines="true" BoxFlex="1" DataKeyNames="PersonId" DataIDField="PersonId"
|
||||
AllowSorting="true" SortField="CardNo" PageSize="500" Height="400px">
|
||||
<Columns>
|
||||
<f:TemplateField Width="55px" HeaderText="序号">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject1" DataField="Subject1"
|
||||
SortField="Subject1" FieldType="String" HeaderText="一级" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject2" DataField="Subject2"
|
||||
SortField="Subject2" FieldType="String" HeaderText="二级" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject3" DataField="Subject3" SortField="Subject3"
|
||||
FieldType="String" HeaderText="三级" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject4" DataField="Subject4" SortField="Subject4"
|
||||
FieldType="String" HeaderText="四级" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject5" DataField="Subject5" SortField="Subject5"
|
||||
FieldType="String" HeaderText="五级" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="BudgetAmount" DataField="BudgetAmount" SortField="BudgetAmount"
|
||||
FieldType="String" HeaderText="预算" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Remark" DataField="Remark" SortField="Remark"
|
||||
FieldType="String" HeaderText="说明" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:HiddenField ID="hdFileName" runat="server">
|
||||
</f:HiddenField>
|
||||
<f:HiddenField ID="hdCheckResult" runat="server">
|
||||
</f:HiddenField>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblBottom" runat="server" Text="说明:1 人员信息导入模板中,灰色项为必填项。2 身份证号码必须为15或18位,所属单位、所在班组、单位工程、岗位、特岗证书等必须与基础信息中对应类型的名称一致,否则无法导入。3 如需修改已有人员信息,请到系统中修改。4 数据导入后,点击“保存”,即可完成人员信息导入。">
|
||||
</f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,469 @@
|
|||
using BLL;
|
||||
using FineUIPro.Web.SysManage;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.OleDb;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.UI;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class SafeEnvBudgetIn : PageBase
|
||||
{
|
||||
#region 定义变量
|
||||
/// <summary>
|
||||
/// 上传预设的虚拟路径
|
||||
/// </summary>
|
||||
private string initPath = Const.ExcelUrl;
|
||||
|
||||
/// <summary>
|
||||
/// 人员集合
|
||||
/// </summary>
|
||||
public static List<Model.SafeEnvBudget> safeEnvBudgets = new List<Model.SafeEnvBudget>();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 错误集合
|
||||
/// </summary>
|
||||
public static string errorInfos = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 项目ID
|
||||
/// </summary>
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ProjectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ProjectId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.hdFileName.Text = string.Empty;
|
||||
this.hdCheckResult.Text = string.Empty;
|
||||
if (safeEnvBudgets != null)
|
||||
{
|
||||
safeEnvBudgets.Clear();
|
||||
}
|
||||
errorInfos = string.Empty;
|
||||
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 审核
|
||||
/// <summary>
|
||||
/// 审核
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnAudit_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (this.fuAttachUrl.HasFile == false)
|
||||
{
|
||||
ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
|
||||
if (IsXls != ".xls")
|
||||
{
|
||||
ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (safeEnvBudgets != null)
|
||||
{
|
||||
safeEnvBudgets.Clear();
|
||||
}
|
||||
if (!string.IsNullOrEmpty(errorInfos))
|
||||
{
|
||||
errorInfos = string.Empty;
|
||||
}
|
||||
string rootPath = Server.MapPath("~/");
|
||||
string initFullPath = rootPath + initPath;
|
||||
if (!Directory.Exists(initFullPath))
|
||||
{
|
||||
Directory.CreateDirectory(initFullPath);
|
||||
}
|
||||
|
||||
this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
|
||||
string filePath = initFullPath + this.hdFileName.Text;
|
||||
this.fuAttachUrl.PostedFile.SaveAs(filePath);
|
||||
//PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - ")));
|
||||
ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
|
||||
#region 读Excel提取数据
|
||||
/// <summary>
|
||||
/// 从Excel提取数据--》Dataset
|
||||
/// </summary>
|
||||
/// <param name="filename">Excel文件路径名</param>
|
||||
private void ImportXlsToData(string fileName)
|
||||
{
|
||||
try
|
||||
{
|
||||
string oleDBConnString = String.Empty;
|
||||
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
||||
oleDBConnString += "Data Source=";
|
||||
oleDBConnString += fileName;
|
||||
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
||||
OleDbConnection oleDBConn = null;
|
||||
OleDbDataAdapter oleAdMaster = null;
|
||||
DataTable m_tableName = new DataTable();
|
||||
DataSet ds = new DataSet();
|
||||
oleDBConn = new OleDbConnection(oleDBConnString);
|
||||
oleDBConn.Open();
|
||||
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
||||
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
||||
{
|
||||
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
||||
}
|
||||
string sqlMaster;
|
||||
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
||||
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
||||
oleAdMaster.Fill(ds, "m_tableName");
|
||||
oleAdMaster.Dispose();
|
||||
oleDBConn.Close();
|
||||
oleDBConn.Dispose();
|
||||
AddDatasetToSQL(ds.Tables[0], 43);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw ex;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 将Dataset的数据导入数据库
|
||||
/// <summary>
|
||||
/// 将Dataset的数据导入数据库
|
||||
/// </summary>
|
||||
/// <param name="pds">数据集</param>
|
||||
/// <param name="Cols">数据集行数</param>
|
||||
/// <returns></returns>
|
||||
private bool AddDatasetToSQL(DataTable pds, int Cols)
|
||||
{
|
||||
string result = string.Empty;
|
||||
int ic, ir;
|
||||
ic = pds.Columns.Count;
|
||||
if (ic < Cols)
|
||||
{
|
||||
Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning);
|
||||
}
|
||||
ir = pds.Rows.Count;
|
||||
if (pds != null && ir > 0)
|
||||
{
|
||||
|
||||
for (int i = 0; i < ir; i++)
|
||||
{
|
||||
string col1 = pds.Rows[i][1].ToString().Trim();
|
||||
if (!string.IsNullOrEmpty(col1))
|
||||
{
|
||||
if (string.IsNullOrEmpty(col1))
|
||||
{
|
||||
result += "第" + (i + 2).ToString() + "行," + "人员姓名" + "," + "此项为必填项!" + "|";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(result))
|
||||
{
|
||||
result = result.Substring(0, result.LastIndexOf("|"));
|
||||
errorInfos = result;
|
||||
Alert alert = new Alert
|
||||
{
|
||||
Message = result,
|
||||
Target = Target.Self
|
||||
};
|
||||
alert.ID = "alertDialg";
|
||||
alert.CssClass = "scroller111";
|
||||
alert.Show();
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
errorInfos = string.Empty;
|
||||
ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region 导入
|
||||
/// <summary>
|
||||
/// 导入
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(errorInfos))
|
||||
{
|
||||
if (!string.IsNullOrEmpty(this.hdFileName.Text))
|
||||
{
|
||||
string rootPath = Server.MapPath("~/");
|
||||
ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
|
||||
#region Excel提取数据
|
||||
/// <summary>
|
||||
/// 从Excel提取数据--》Dataset
|
||||
/// </summary>
|
||||
/// <param name="filename">Excel文件路径名</param>
|
||||
private void ImportXlsToData2(string fileName)
|
||||
{
|
||||
try
|
||||
{
|
||||
string oleDBConnString = String.Empty;
|
||||
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
||||
oleDBConnString += "Data Source=";
|
||||
oleDBConnString += fileName;
|
||||
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
||||
OleDbConnection oleDBConn = null;
|
||||
OleDbDataAdapter oleAdMaster = null;
|
||||
DataTable m_tableName = new DataTable();
|
||||
DataSet ds = new DataSet();
|
||||
|
||||
oleDBConn = new OleDbConnection(oleDBConnString);
|
||||
oleDBConn.Open();
|
||||
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
||||
|
||||
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
||||
{
|
||||
|
||||
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
||||
|
||||
}
|
||||
string sqlMaster;
|
||||
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
||||
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
||||
oleAdMaster.Fill(ds, "m_tableName");
|
||||
oleAdMaster.Dispose();
|
||||
oleDBConn.Close();
|
||||
oleDBConn.Dispose();
|
||||
|
||||
AddDatasetToSQL2(ds.Tables[0], 43);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw ex;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 将Dataset的数据导入数据库
|
||||
/// <summary>
|
||||
/// 将Dataset的数据导入数据库
|
||||
/// </summary>
|
||||
/// <param name="pds">数据集</param>
|
||||
/// <param name="Cols">数据集列数</param>
|
||||
/// <returns></returns>
|
||||
private bool AddDatasetToSQL2(DataTable pds, int Cols)
|
||||
{
|
||||
int ic, ir;
|
||||
safeEnvBudgets.Clear();
|
||||
ic = pds.Columns.Count;
|
||||
if (ic < Cols)
|
||||
{
|
||||
Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
||||
}
|
||||
|
||||
ir = pds.Rows.Count;
|
||||
if (pds != null && ir > 0)
|
||||
{
|
||||
for (int i = 0; i < ir; i++)
|
||||
{
|
||||
string col1 = pds.Rows[i][1].ToString().Trim();
|
||||
if (!string.IsNullOrEmpty(col1))
|
||||
{
|
||||
Model.SafeEnvBudget safeEnvBudget = new Model.SafeEnvBudget();
|
||||
string col0 = pds.Rows[i][0].ToString().Trim();
|
||||
string col2 = pds.Rows[i][2].ToString().Trim();
|
||||
string col3 = pds.Rows[i][3].ToString().Trim();
|
||||
string col4 = pds.Rows[i][4].ToString().Trim();
|
||||
string col5 = pds.Rows[i][5].ToString().Trim();
|
||||
string col6 = pds.Rows[i][6].ToString().Trim();
|
||||
string col7 = pds.Rows[i][7].ToString().Trim();
|
||||
string col8 = pds.Rows[i][8].ToString().Trim();
|
||||
safeEnvBudget.BudgetId = SQLHelper.GetNewID(typeof(Model.SafeEnvBudget));
|
||||
safeEnvBudget.Subject1 = col0;
|
||||
safeEnvBudget.Subject2 = col1;
|
||||
safeEnvBudget.Subject3 = col2;
|
||||
safeEnvBudget.Subject4 = col3;
|
||||
safeEnvBudget.Subject5 = col4;
|
||||
safeEnvBudget.BudgetAmount = decimal.Parse(col5);
|
||||
safeEnvBudget.UnitId = CurrUser.UnitId;
|
||||
safeEnvBudget.Remark = col6;
|
||||
safeEnvBudget.CreateDate = DateTime.Now;
|
||||
safeEnvBudgets.Add(safeEnvBudget);
|
||||
}
|
||||
}
|
||||
if (safeEnvBudgets.Count > 0)
|
||||
{
|
||||
this.Grid1.Hidden = false;
|
||||
this.Grid1.DataSource = safeEnvBudgets;
|
||||
this.Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region 保存
|
||||
/// <summary>
|
||||
/// 保存
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(errorInfos))
|
||||
{
|
||||
Funs.DB.SafeEnvBudget.InsertAllOnSubmit(safeEnvBudgets);
|
||||
Funs.DB.SubmitChanges();
|
||||
|
||||
string rootPath = Server.MapPath("~/");
|
||||
string initFullPath = rootPath + initPath;
|
||||
string filePath = initFullPath + this.hdFileName.Text;
|
||||
if (filePath != string.Empty && System.IO.File.Exists(filePath))
|
||||
{
|
||||
System.IO.File.Delete(filePath);//删除上传的XLS文件
|
||||
}
|
||||
ShowNotify("导入成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 导出错误提示
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内”
|
||||
/// </summary>
|
||||
/// <param name="control"></param>
|
||||
public override void VerifyRenderingInServerForm(Control control)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 关闭弹出窗口
|
||||
/// <summary>
|
||||
/// 关闭审核弹出窗口
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭导入弹出窗口
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
if (Session["SafeEnvBudget"] != null)
|
||||
{
|
||||
safeEnvBudgets = Session["SafeEnvBudget"] as List<Model.SafeEnvBudget>;
|
||||
}
|
||||
if (safeEnvBudgets.Count > 0)
|
||||
{
|
||||
this.Grid1.Hidden = false;
|
||||
this.Grid1.DataSource = safeEnvBudgets;
|
||||
this.Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 下载模板
|
||||
/// <summary>
|
||||
/// 下载模板按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnDownLoad_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下载导入模板
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
|
||||
{
|
||||
if (e.EventArgument == "Confirm_OK")
|
||||
{
|
||||
string rootPath = Server.MapPath("~/");
|
||||
string uploadfilepath = rootPath + Const.PersonTemplateUrl;
|
||||
string filePath = Const.PersonTemplateUrl;
|
||||
string fileName = Path.GetFileName(filePath);
|
||||
FileInfo info = new FileInfo(uploadfilepath);
|
||||
long fileSize = info.Length;
|
||||
Response.ClearContent();
|
||||
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
|
||||
Response.ContentType = "excel/plain";
|
||||
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
||||
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
|
||||
Response.TransmitFile(uploadfilepath, 0, fileSize);
|
||||
Response.End();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
143
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.designer.cs
generated
Normal file
143
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,143 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class SafeEnvBudgetIn
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// fuAttachUrl 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FileUpload fuAttachUrl;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnImport 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnImport;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnDownLoad 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnDownLoad;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label2;
|
||||
|
||||
/// <summary>
|
||||
/// hdFileName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.HiddenField hdFileName;
|
||||
|
||||
/// <summary>
|
||||
/// hdCheckResult 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.HiddenField hdCheckResult;
|
||||
|
||||
/// <summary>
|
||||
/// lblBottom 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblBottom;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,90 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafeEnvBudgetTotal.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetTotal" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<link href="~/res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>安全环境预算</title>
|
||||
<style type="text/css">
|
||||
.labcenter
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
.LabelColor
|
||||
{
|
||||
color: Red;
|
||||
font-size:small;
|
||||
}
|
||||
</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="BudgetId" DataIDField="BudgetId"
|
||||
EnableColumnLines="true" ForceFit="true"
|
||||
EnableTextSelection="True" >
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="drpYear" runat="server" Label="年度" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="drpYear_SelectedIndexChanged" Width="180px"
|
||||
EnableEdit="true" ShowLabel="true" LabelWidth="50px">
|
||||
</f:DropDownList>
|
||||
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server"
|
||||
Hidden="true">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="55px" 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="Subject1" DataField="Subject1"
|
||||
SortField="Subject1" FieldType="String" HeaderText="一级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject2" DataField="Subject2"
|
||||
SortField="Subject2" FieldType="String" HeaderText="二级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject3" DataField="Subject3"
|
||||
SortField="Subject3" FieldType="String" HeaderText="三级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject4" DataField="Subject4"
|
||||
SortField="Subject4" FieldType="String" HeaderText="四级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Subject5" DataField="Subject5"
|
||||
SortField="Subject5" FieldType="String" HeaderText="五级" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="LastYearBudgetAmount" DataField="LastYearBudgetAmount"
|
||||
SortField="LastYearBudgetAmount" FieldType="Double" HeaderText="上年度预算(万元)" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="BudgetAmount" DataField="BudgetAmount"
|
||||
SortField="BudgetAmount" FieldType="Double" HeaderText="本年度预算(万元)" TextAlign="Left"
|
||||
HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,294 @@
|
|||
|
||||
using BLL;
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.UI.WebControls;
|
||||
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class SafeEnvBudgetTotal : PageBase
|
||||
{
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
List<ListItem> years = new List<ListItem>();
|
||||
for (int i = DateTime.Now.Year - 5; i < DateTime.Now.Year + 10; i++)
|
||||
{
|
||||
if (i == DateTime.Now.Year)
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
|
||||
}
|
||||
drpYear.DataTextField = "Text";
|
||||
drpYear.DataValueField = "Value";
|
||||
drpYear.DataSource = years;
|
||||
drpYear.DataBind();
|
||||
drpYear.SelectedValue = DateTime.Now.Year + "";
|
||||
|
||||
// 绑定表格
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
string strSql = @" SELECT SafeEnvBudget.* ,0.0 LastYearBudgetAmount from SafeEnvBudget SafeEnvBudget
|
||||
where SafeEnvBudget.State = 2 ";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
|
||||
if (!string.IsNullOrEmpty(this.drpYear.SelectedText.Trim()))
|
||||
{
|
||||
strSql += " AND SafeEnvBudget.Year = @Year";
|
||||
listStr.Add(new SqlParameter("@Year", this.drpYear.SelectedText.Trim()));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
if (tb != null)
|
||||
{
|
||||
string strSqlPre = @" SELECT SafeEnvBudget.* from SafeEnvBudget SafeEnvBudget
|
||||
where SafeEnvBudget.State = 2 ";
|
||||
List<SqlParameter> listStrPre = new List<SqlParameter>();
|
||||
|
||||
if (!string.IsNullOrEmpty(this.drpYear.SelectedText.Trim()))
|
||||
{
|
||||
strSqlPre += " AND SafeEnvBudget.Year = @Year";
|
||||
listStrPre.Add(new SqlParameter("@Year", int.Parse(this.drpYear.SelectedText.Trim()) - 1));
|
||||
}
|
||||
SqlParameter[] parameterPre = listStrPre.ToArray();
|
||||
DataTable tbPre = SQLHelper.GetDataTableRunText(strSqlPre, parameterPre);
|
||||
HashSet<string> set = new HashSet<string>();
|
||||
HashSet<string> set1 = new HashSet<string>();
|
||||
HashSet<string> set2 = new HashSet<string>();
|
||||
HashSet<string> set3 = new HashSet<string>();
|
||||
HashSet<string> set4 = new HashSet<string>();
|
||||
HashSet<string> set5 = new HashSet<string>();
|
||||
foreach (DataRow row in tb.Rows)
|
||||
{
|
||||
set.Add(row["ProjectId"].ToString());
|
||||
set1.Add(row["Subject1"].ToString());
|
||||
}
|
||||
List<string> prjectids = set.ToList();
|
||||
var projects = Funs.DB.Base_Project.Where(x => prjectids.Contains(x.ProjectId)).ToList();
|
||||
Dictionary<string, string> projectName = new Dictionary<string, string>();
|
||||
foreach (var p in projects)
|
||||
{
|
||||
|
||||
tb.Columns.Add(p.ProjectId);
|
||||
BoundField bf = new FineUIPro.BoundField();
|
||||
bf.DataField = p.ProjectId;
|
||||
bf.DataFormatString = "{0}";
|
||||
if (!string.IsNullOrEmpty(p.ShortName))
|
||||
{
|
||||
bf.HeaderText = p.ShortName;
|
||||
}
|
||||
else
|
||||
{
|
||||
bf.HeaderText = p.ProjectName;
|
||||
}
|
||||
projectName.Add(p.ProjectId, bf.HeaderText);
|
||||
Grid1.Columns.Add(bf);
|
||||
|
||||
}
|
||||
BoundField bf1 = new FineUIPro.BoundField();
|
||||
bf1.DataField = "Remark";
|
||||
bf1.DataFormatString = "{0}";
|
||||
bf1.HeaderText = "说明";
|
||||
Grid1.Columns.Add(bf1);
|
||||
DataTable dtRes = tb.Clone();
|
||||
decimal BudgetAmount1 = 0;
|
||||
decimal BudgetAmount2 = 0;
|
||||
decimal BudgetAmount3 = 0;
|
||||
decimal BudgetAmount4 = 0;
|
||||
decimal BudgetAmount5 = 0;
|
||||
foreach (string Subject1 in set1)
|
||||
{
|
||||
|
||||
BudgetAmount1 = 0;
|
||||
var row1 = dtRes.NewRow();
|
||||
dtRes.Rows.Add(row1);
|
||||
|
||||
row1["BudgetId"] = Guid.NewGuid().ToString();
|
||||
row1["Subject1"] = Subject1;
|
||||
DataRow[] rowData1= tb.Select("Subject1 = '"+ Subject1 + "'");
|
||||
set2.Clear();
|
||||
foreach(DataRow row in rowData1)
|
||||
{
|
||||
set2.Add(row["Subject2"].ToString());
|
||||
}
|
||||
foreach (string Subject2 in set2)
|
||||
{
|
||||
BudgetAmount2 = 0;
|
||||
var row2 = dtRes.NewRow();
|
||||
row2["BudgetId"] = Guid.NewGuid().ToString();
|
||||
row2["Subject2"] = Subject2;
|
||||
dtRes.Rows.Add(row2);
|
||||
|
||||
DataRow[] rowData2 = tb.Select("Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "'");
|
||||
set3.Clear();
|
||||
foreach (DataRow row in rowData2)
|
||||
{
|
||||
set3.Add(row["Subject3"].ToString());
|
||||
}
|
||||
foreach (string Subject3 in set3)
|
||||
{
|
||||
BudgetAmount3 = 0;
|
||||
var row3 = dtRes.NewRow();
|
||||
row3["BudgetId"] = Guid.NewGuid().ToString();
|
||||
row3["Subject3"] = Subject3;
|
||||
dtRes.Rows.Add(row3);
|
||||
|
||||
DataRow[] rowData4 = tb.Select("Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "' and Subject3= '"+ Subject3 + "'");
|
||||
set4.Clear();
|
||||
foreach (DataRow row in rowData4)
|
||||
{
|
||||
set4.Add(row["Subject4"].ToString());
|
||||
}
|
||||
foreach (string Subject4 in set4)
|
||||
{
|
||||
BudgetAmount4 = 0;
|
||||
var row4 = dtRes.NewRow();
|
||||
row4["BudgetId"] = Guid.NewGuid().ToString();
|
||||
row4["Subject4"] = Subject4;
|
||||
dtRes.Rows.Add(row4);
|
||||
DataRow[] rowData5 = tb.Select("Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "' and Subject3= '" + Subject3 + "' and Subject4 = '"+ Subject4 + "'");
|
||||
set5.Clear();
|
||||
foreach (DataRow row in rowData5)
|
||||
{
|
||||
set5.Add(row["Subject5"].ToString());
|
||||
}
|
||||
|
||||
foreach (string Subject5 in set5)
|
||||
{
|
||||
BudgetAmount5 = 0;
|
||||
var row5 = dtRes.NewRow();
|
||||
row5["BudgetId"] = Guid.NewGuid().ToString();
|
||||
dtRes.Rows.Add(row5);
|
||||
DataRow[] rowData6 = tb.Select("Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "' and Subject3= '" + Subject3 + "' and Subject4 = '" + Subject4 + "' and Subject5 = '" + Subject5 + "'");
|
||||
foreach (DataRow row6 in rowData6)
|
||||
{
|
||||
|
||||
row5["Subject5"] = Subject5;
|
||||
row5[row6["ProjectId"].ToString()] = row6["BudgetAmount"];
|
||||
if (!string.IsNullOrEmpty(row6["Remark"].ToString()))
|
||||
{
|
||||
row5["Remark"] = row5["Remark"].ToString() + projectName[row6["ProjectId"].ToString()] + ":"+ row6["Remark"].ToString();
|
||||
}
|
||||
decimal BudgetAmount = Funs.GetNewDecimalOrZero(row6["BudgetAmount"].ToString());
|
||||
BudgetAmount1 += BudgetAmount;
|
||||
BudgetAmount2 += BudgetAmount;
|
||||
BudgetAmount3 += BudgetAmount;
|
||||
BudgetAmount4 += BudgetAmount;
|
||||
BudgetAmount5 += BudgetAmount;
|
||||
}
|
||||
row5["LastYearBudgetAmount"] = tbPre.Compute ("Sum(BudgetAmount)", "Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "' and Subject3= '" + Subject3 + "' and Subject4 = '" + Subject4 + "' and Subject5 = '" + Subject5 + "'") ;
|
||||
row5["BudgetAmount"] = BudgetAmount5;
|
||||
}
|
||||
row4["LastYearBudgetAmount"] = tbPre.Compute("Sum(BudgetAmount)", "Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "' and Subject3= '" + Subject3 + "' and Subject4 = '" + Subject4 + "'");
|
||||
row4["BudgetAmount"] = BudgetAmount4;
|
||||
}
|
||||
row3["LastYearBudgetAmount"] = tbPre.Compute("Sum(BudgetAmount)", "Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "' and Subject3= '" + Subject3 + "'");
|
||||
row3["BudgetAmount"] = BudgetAmount3;
|
||||
|
||||
}
|
||||
row2["LastYearBudgetAmount"] = tbPre.Compute("Sum(BudgetAmount)", "Subject1 = '" + Subject1 + "' and Subject2= '" + Subject2 + "'");
|
||||
|
||||
row2["BudgetAmount"] = BudgetAmount2;
|
||||
}
|
||||
|
||||
row1["LastYearBudgetAmount"] = tbPre.Compute("Sum(BudgetAmount)", "Subject1 = '" + Subject1 + "'") ;
|
||||
row1["BudgetAmount"] = BudgetAmount1;
|
||||
|
||||
}
|
||||
|
||||
Grid1.RecordCount = dtRes.Rows.Count;
|
||||
Grid1.DataSource = dtRes;
|
||||
Grid1.DataBind();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#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;
|
||||
BindGrid();
|
||||
Response.Write(GetGridTableHtml(Grid1));
|
||||
Response.End();
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void drpYear_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
this.BindGrid();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
98
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.designer.cs
generated
Normal file
98
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class SafeEnvBudgetTotal
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// drpYear 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpYear;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnNew 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnNew;
|
||||
|
||||
/// <summary>
|
||||
/// labNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label labNumber;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,98 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeBehind="SafeEnvBudgetView.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetView" %>
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>安全环境预算</title>
|
||||
<link href="~/res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
|
||||
<style type="text/css">
|
||||
.labcenter
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
.f-grid-row.burlywood
|
||||
{
|
||||
background-color: burlywood;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.fontred
|
||||
{
|
||||
color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
</style>
|
||||
</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:DropDownList ID="drpYear" runat="server" Label="年度" EnableEdit="true" ShowLabel="true" Enabled="false">
|
||||
</f:DropDownList>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="检查日期" ID="txtCreateDate" EnableEdit="false" Enabled="false">
|
||||
</f:DatePicker>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject1" runat="server" Label="一级" EnableEdit="true" ShowLabel="true" Enabled="false" >
|
||||
</f:DropDownList>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject2" runat="server" Label="二级" EnableEdit="true" ShowLabel="true" Enabled="false">
|
||||
</f:DropDownList>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject3" runat="server" Label="三级" EnableEdit="true" ShowLabel="true" Enabled="false" >
|
||||
</f:DropDownList>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject4" runat="server" Label="四级" EnableEdit="true" ShowLabel="true" Enabled="false">
|
||||
</f:DropDownList>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpSubject5" runat="server" Label="五级" EnableEdit="true" ShowLabel="true" Enabled="false" >
|
||||
</f:DropDownList>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtBudgetAmount" runat="server" Label="预算(万元)" NoNegative="true" Enabled="false">
|
||||
</f:NumberBox>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtRemark" runat="server" Label="备注" MaxLength="50" ShowLabel="true" Enabled="false">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
|
||||
</f:Form>
|
||||
|
||||
</form>
|
||||
<script src="../../Controls/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,189 @@
|
|||
using BLL;
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class SafeEnvBudgetView : PageBase
|
||||
{
|
||||
#region 定义变量
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string BudgetId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["BudgetId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["BudgetId"] = value;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 项目主键
|
||||
/// </summary>
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ProjectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ProjectId"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||
List<ListItem> years = new List<ListItem>();
|
||||
for (int i = DateTime.Now.Year - 5; i < DateTime.Now.Year + 10; i++)
|
||||
{
|
||||
if (i == DateTime.Now.Year)
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
var item = new ListItem(i + "", i + "");
|
||||
years.Add(item);
|
||||
}
|
||||
|
||||
}
|
||||
drpYear.DataTextField = "Text";
|
||||
drpYear.DataValueField = "Value";
|
||||
drpYear.DataSource = years;
|
||||
drpYear.DataBind();
|
||||
drpYear.SelectedValue = DateTime.Now.Year + "";
|
||||
Funs.FineUIPleaseSelect(drpYear);
|
||||
var subject1 = Funs.DB.SafeEnvBudget.Select(x => x.Subject1).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject1 = new List<ListItem>();
|
||||
foreach (string sub in subject1)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject1.Add(item);
|
||||
}
|
||||
drpSubject1.DataTextField = "Text";
|
||||
drpSubject1.DataValueField = "Value";
|
||||
drpSubject1.DataSource = listSubject1;
|
||||
drpSubject1.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject1);
|
||||
Funs.FineUIPleaseSelect(drpSubject2);
|
||||
Funs.FineUIPleaseSelect(drpSubject3);
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
|
||||
this.BudgetId = Request.Params["BudgetId"];
|
||||
this.txtCreateDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
|
||||
if (!string.IsNullOrEmpty(BudgetId))
|
||||
{
|
||||
var safeEnvBudget = Funs.DB.SafeEnvBudget.FirstOrDefault(x => x.BudgetId == BudgetId);
|
||||
if (safeEnvBudget != null)
|
||||
{
|
||||
drpYear.SelectedValue = safeEnvBudget.Year;
|
||||
drpSubject1.SelectedValue = safeEnvBudget.Subject1;
|
||||
txtRemark.Text = safeEnvBudget.Remark;
|
||||
if (safeEnvBudget.BudgetAmount.HasValue)
|
||||
{
|
||||
txtBudgetAmount.Text = safeEnvBudget.BudgetAmount.Value.ToString();
|
||||
}
|
||||
var subject2 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue).Select(x => x.Subject2).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject2 = new List<ListItem>();
|
||||
foreach (string sub in subject2)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject2.Add(item);
|
||||
}
|
||||
drpSubject2.DataTextField = "Text";
|
||||
drpSubject2.DataValueField = "Value";
|
||||
drpSubject2.DataSource = listSubject2;
|
||||
drpSubject2.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject2);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject2))
|
||||
{
|
||||
drpSubject2.SelectedValue = safeEnvBudget.Subject2;
|
||||
var subject3 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue).Select(x => x.Subject3).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject3 = new List<ListItem>();
|
||||
foreach (string sub in subject3)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject3.Add(item);
|
||||
}
|
||||
drpSubject3.DataTextField = "Text";
|
||||
drpSubject3.DataValueField = "Value";
|
||||
drpSubject3.DataSource = listSubject3;
|
||||
drpSubject3.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject3);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject3))
|
||||
{
|
||||
drpSubject3.SelectedValue = safeEnvBudget.Subject3;
|
||||
|
||||
var subject4 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue && x.Subject3 == drpSubject3.SelectedValue).Select(x => x.Subject4).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject4 = new List<ListItem>();
|
||||
foreach (string sub in subject4)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject4.Add(item);
|
||||
}
|
||||
drpSubject4.DataTextField = "Text";
|
||||
drpSubject4.DataValueField = "Value";
|
||||
drpSubject4.DataSource = listSubject4;
|
||||
drpSubject4.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject4);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject4))
|
||||
{
|
||||
drpSubject4.SelectedValue = safeEnvBudget.Subject4;
|
||||
var subject5 = Funs.DB.SafeEnvBudget.Where(x => x.Subject1 == drpSubject1.SelectedValue && x.Subject2 == drpSubject2.SelectedValue && x.Subject3 == drpSubject3.SelectedValue && x.Subject4 == drpSubject4.SelectedValue).Select(x => x.Subject5).Distinct().OrderBy(x => x);
|
||||
List<ListItem> listSubject5 = new List<ListItem>();
|
||||
foreach (string sub in subject5)
|
||||
{
|
||||
var item = new ListItem(sub, sub);
|
||||
listSubject5.Add(item);
|
||||
}
|
||||
drpSubject5.DataTextField = "Text";
|
||||
drpSubject5.DataValueField = "Value";
|
||||
drpSubject5.DataSource = listSubject5;
|
||||
drpSubject5.DataBind();
|
||||
Funs.FineUIPleaseSelect(drpSubject5);
|
||||
if (!string.IsNullOrEmpty(safeEnvBudget.Subject5))
|
||||
{
|
||||
drpSubject5.SelectedValue = safeEnvBudget.Subject5;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
125
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.designer.cs
generated
Normal file
125
SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,125 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class SafeEnvBudgetView
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// drpYear 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpYear;
|
||||
|
||||
/// <summary>
|
||||
/// txtCreateDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtCreateDate;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject1;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject2;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject3;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject4;
|
||||
|
||||
/// <summary>
|
||||
/// drpSubject5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSubject5;
|
||||
|
||||
/// <summary>
|
||||
/// txtBudgetAmount 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtBudgetAmount;
|
||||
|
||||
/// <summary>
|
||||
/// txtRemark 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtRemark;
|
||||
}
|
||||
}
|
||||
|
|
@ -2081,6 +2081,9 @@ namespace Model
|
|||
partial void InsertResources_SignManage(Resources_SignManage instance);
|
||||
partial void UpdateResources_SignManage(Resources_SignManage instance);
|
||||
partial void DeleteResources_SignManage(Resources_SignManage instance);
|
||||
partial void InsertSafeEnvBudget(SafeEnvBudget instance);
|
||||
partial void UpdateSafeEnvBudget(SafeEnvBudget instance);
|
||||
partial void DeleteSafeEnvBudget(SafeEnvBudget instance);
|
||||
partial void InsertSafetyData_SafetyData(SafetyData_SafetyData instance);
|
||||
partial void UpdateSafetyData_SafetyData(SafetyData_SafetyData instance);
|
||||
partial void DeleteSafetyData_SafetyData(SafetyData_SafetyData instance);
|
||||
|
|
@ -8233,6 +8236,14 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
public System.Data.Linq.Table<SafeEnvBudget> SafeEnvBudget
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetTable<SafeEnvBudget>();
|
||||
}
|
||||
}
|
||||
|
||||
public System.Data.Linq.Table<SafetyData_SafetyData> SafetyData_SafetyData
|
||||
{
|
||||
get
|
||||
|
|
@ -330754,6 +330765,380 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SafeEnvBudget")]
|
||||
public partial class SafeEnvBudget : INotifyPropertyChanging, INotifyPropertyChanged
|
||||
{
|
||||
|
||||
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
|
||||
|
||||
private string _BudgetId;
|
||||
|
||||
private string _UnitId;
|
||||
|
||||
private string _Subject1;
|
||||
|
||||
private string _Subject2;
|
||||
|
||||
private string _Subject3;
|
||||
|
||||
private string _Subject4;
|
||||
|
||||
private string _Subject5;
|
||||
|
||||
private string _Year;
|
||||
|
||||
private string _ProjectId;
|
||||
|
||||
private System.Nullable<decimal> _BudgetAmount;
|
||||
|
||||
private string _UserId;
|
||||
|
||||
private System.Nullable<System.DateTime> _CreateDate;
|
||||
|
||||
private string _Remark;
|
||||
|
||||
private string _State;
|
||||
|
||||
#region 可扩展性方法定义
|
||||
partial void OnLoaded();
|
||||
partial void OnValidate(System.Data.Linq.ChangeAction action);
|
||||
partial void OnCreated();
|
||||
partial void OnBudgetIdChanging(string value);
|
||||
partial void OnBudgetIdChanged();
|
||||
partial void OnUnitIdChanging(string value);
|
||||
partial void OnUnitIdChanged();
|
||||
partial void OnSubject1Changing(string value);
|
||||
partial void OnSubject1Changed();
|
||||
partial void OnSubject2Changing(string value);
|
||||
partial void OnSubject2Changed();
|
||||
partial void OnSubject3Changing(string value);
|
||||
partial void OnSubject3Changed();
|
||||
partial void OnSubject4Changing(string value);
|
||||
partial void OnSubject4Changed();
|
||||
partial void OnSubject5Changing(string value);
|
||||
partial void OnSubject5Changed();
|
||||
partial void OnYearChanging(string value);
|
||||
partial void OnYearChanged();
|
||||
partial void OnProjectIdChanging(string value);
|
||||
partial void OnProjectIdChanged();
|
||||
partial void OnBudgetAmountChanging(System.Nullable<decimal> value);
|
||||
partial void OnBudgetAmountChanged();
|
||||
partial void OnUserIdChanging(string value);
|
||||
partial void OnUserIdChanged();
|
||||
partial void OnCreateDateChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnCreateDateChanged();
|
||||
partial void OnRemarkChanging(string value);
|
||||
partial void OnRemarkChanged();
|
||||
partial void OnStateChanging(string value);
|
||||
partial void OnStateChanged();
|
||||
#endregion
|
||||
|
||||
public SafeEnvBudget()
|
||||
{
|
||||
OnCreated();
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BudgetId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
|
||||
public string BudgetId
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._BudgetId;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._BudgetId != value))
|
||||
{
|
||||
this.OnBudgetIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._BudgetId = value;
|
||||
this.SendPropertyChanged("BudgetId");
|
||||
this.OnBudgetIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")]
|
||||
public string UnitId
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._UnitId;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._UnitId != value))
|
||||
{
|
||||
this.OnUnitIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._UnitId = value;
|
||||
this.SendPropertyChanged("UnitId");
|
||||
this.OnUnitIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subject1", DbType="NVarChar(50)")]
|
||||
public string Subject1
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Subject1;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Subject1 != value))
|
||||
{
|
||||
this.OnSubject1Changing(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Subject1 = value;
|
||||
this.SendPropertyChanged("Subject1");
|
||||
this.OnSubject1Changed();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subject2", DbType="NVarChar(50)")]
|
||||
public string Subject2
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Subject2;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Subject2 != value))
|
||||
{
|
||||
this.OnSubject2Changing(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Subject2 = value;
|
||||
this.SendPropertyChanged("Subject2");
|
||||
this.OnSubject2Changed();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subject3", DbType="NVarChar(50)")]
|
||||
public string Subject3
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Subject3;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Subject3 != value))
|
||||
{
|
||||
this.OnSubject3Changing(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Subject3 = value;
|
||||
this.SendPropertyChanged("Subject3");
|
||||
this.OnSubject3Changed();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subject4", DbType="NVarChar(50)")]
|
||||
public string Subject4
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Subject4;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Subject4 != value))
|
||||
{
|
||||
this.OnSubject4Changing(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Subject4 = value;
|
||||
this.SendPropertyChanged("Subject4");
|
||||
this.OnSubject4Changed();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subject5", DbType="NVarChar(50)")]
|
||||
public string Subject5
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Subject5;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Subject5 != value))
|
||||
{
|
||||
this.OnSubject5Changing(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Subject5 = value;
|
||||
this.SendPropertyChanged("Subject5");
|
||||
this.OnSubject5Changed();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Year", DbType="NVarChar(5)")]
|
||||
public string Year
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Year;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Year != value))
|
||||
{
|
||||
this.OnYearChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Year = value;
|
||||
this.SendPropertyChanged("Year");
|
||||
this.OnYearChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._ProjectId;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._ProjectId != value))
|
||||
{
|
||||
this.OnProjectIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._ProjectId = value;
|
||||
this.SendPropertyChanged("ProjectId");
|
||||
this.OnProjectIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BudgetAmount", DbType="Decimal(18,2)")]
|
||||
public System.Nullable<decimal> BudgetAmount
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._BudgetAmount;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._BudgetAmount != value))
|
||||
{
|
||||
this.OnBudgetAmountChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._BudgetAmount = value;
|
||||
this.SendPropertyChanged("BudgetAmount");
|
||||
this.OnBudgetAmountChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", DbType="NVarChar(50)")]
|
||||
public string UserId
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._UserId;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._UserId != value))
|
||||
{
|
||||
this.OnUserIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._UserId = value;
|
||||
this.SendPropertyChanged("UserId");
|
||||
this.OnUserIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CreateDate", DbType="Date")]
|
||||
public System.Nullable<System.DateTime> CreateDate
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._CreateDate;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._CreateDate != value))
|
||||
{
|
||||
this.OnCreateDateChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._CreateDate = value;
|
||||
this.SendPropertyChanged("CreateDate");
|
||||
this.OnCreateDateChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(500)")]
|
||||
public string Remark
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Remark;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Remark != value))
|
||||
{
|
||||
this.OnRemarkChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Remark = value;
|
||||
this.SendPropertyChanged("Remark");
|
||||
this.OnRemarkChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_State", DbType="NVarChar(1)")]
|
||||
public string State
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._State;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._State != value))
|
||||
{
|
||||
this.OnStateChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._State = value;
|
||||
this.SendPropertyChanged("State");
|
||||
this.OnStateChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public event PropertyChangingEventHandler PropertyChanging;
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
protected virtual void SendPropertyChanging()
|
||||
{
|
||||
if ((this.PropertyChanging != null))
|
||||
{
|
||||
this.PropertyChanging(this, emptyChangingEventArgs);
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void SendPropertyChanged(String propertyName)
|
||||
{
|
||||
if ((this.PropertyChanged != null))
|
||||
{
|
||||
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SafetyData_SafetyData")]
|
||||
public partial class SafetyData_SafetyData : INotifyPropertyChanging, INotifyPropertyChanged
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue