diff --git a/DataBase/版本日志/SGGLDB_V2026-3-07-lc.sql b/DataBase/版本日志/SGGLDB_V2026-3-07-lc.sql new file mode 100644 index 00000000..70b7c133 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2026-3-07-lc.sql @@ -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 + + diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 2416a9f0..df9c9466 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3354,7 +3354,9 @@ namespace BLL #endregion - + #region 报表管理 + public const string ProjectSafeEnvBudgetMenuId = "43763381-A158-4FC9-8A20-0499D8F8BD8B"; + #endregion /// /// 一般工器具导入模板 /// diff --git a/SGGL/BLL/HSSE/EduTrain/TrainingPlanService.cs b/SGGL/BLL/HSSE/EduTrain/TrainingPlanService.cs index ee13d049..bf68bc3f 100644 --- a/SGGL/BLL/HSSE/EduTrain/TrainingPlanService.cs +++ b/SGGL/BLL/HSSE/EduTrain/TrainingPlanService.cs @@ -123,6 +123,7 @@ namespace BLL /// 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) { diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 86f8a0bd..8e6bcea7 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -2549,6 +2549,11 @@ + + + + + @@ -17268,6 +17273,41 @@ ProjectPageDataSave.aspx + + SafeEnvBudgetIn.aspx + ASPXCodeBehind + + + SafeEnvBudgetIn.aspx + + + SafeEnvBudgetTotal.aspx + ASPXCodeBehind + + + SafeEnvBudgetTotal.aspx + + + SafeEnvBudget.aspx + ASPXCodeBehind + + + SafeEnvBudget.aspx + + + SafeEnvBudgetView.aspx + ASPXCodeBehind + + + SafeEnvBudgetView.aspx + + + SafeEnvBudgetEdit.aspx + ASPXCodeBehind + + + SafeEnvBudgetEdit.aspx + PrintDesigner.aspx ASPXCodeBehind @@ -19997,7 +20037,7 @@ - + diff --git a/SGGL/FineUIPro.Web/HJGL/DataIn/DataInTable.aspx b/SGGL/FineUIPro.Web/HJGL/DataIn/DataInTable.aspx index 85bad336..974c84c2 100644 --- a/SGGL/FineUIPro.Web/HJGL/DataIn/DataInTable.aspx +++ b/SGGL/FineUIPro.Web/HJGL/DataIn/DataInTable.aspx @@ -18,10 +18,7 @@ - + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.cs new file mode 100644 index 00000000..e162bd45 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.cs @@ -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 + { + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + List years = new List(); + 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(); + } + } + + /// + /// 绑定数据 + /// + 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 listStr = new List(); + 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 表排序、分页、关闭窗口 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + btnMenuModify_Click(null, null); + } + #endregion + + #region 编辑 + /// + /// 编辑按钮 + /// + /// + /// + 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 删除 + /// + /// 批量删除 + /// + /// + /// + 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 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + 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 导出按钮 + /// 导出按钮 + /// + /// + /// + 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 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + protected void drpYear_SelectedIndexChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + + /// + /// + /// + /// + /// + 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]); + + } + } + } + + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.designer.cs new file mode 100644 index 00000000..b912510f --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudget.aspx.designer.cs @@ -0,0 +1,188 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.SafeEnvBudget +{ + + + public partial class SafeEnvBudget + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// drpYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// txtStartTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartTime; + + /// + /// txtEndTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndTime; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// labNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx new file mode 100644 index 00000000..8e357494 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx @@ -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" %> + + + + + 安全环境预算 + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs new file mode 100644 index 00000000..4e9679d6 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs @@ -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 定义变量 + /// + /// 主键 + /// + public string BudgetId + { + get + { + return (string)ViewState["BudgetId"]; + } + set + { + ViewState["BudgetId"] = value; + } + } + /// + /// 项目主键 + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + + #endregion + + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + List years = new List(); + 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 listSubject1 = new List(); + 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 listSubject2 = new List(); + 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 listSubject3 = new List(); + 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 listSubject4 = new List(); + 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 listSubject5 = new List(); + 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 提交按钮 + /// + /// 提交按钮 + /// + /// + /// + protected void btnSubmit_Click(object sender, EventArgs e) + { + this.SaveData(BLL.Const.BtnSubmit); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + + #region 保存按钮 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + this.SaveData(BLL.Const.BtnSave); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + + } + #endregion + + #region 保存方法 + /// + /// 保存数据 + /// + /// + 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 listSubject2 = new List(); + 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(); + drpSubject3.DataBind(); + Funs.FineUIPleaseSelect(drpSubject3); + drpSubject3.SelectedValue = BLL.Const._Null; + drpSubject4.DataSource = new List(); + drpSubject4.DataBind(); + Funs.FineUIPleaseSelect(drpSubject4); + drpSubject4.SelectedValue = BLL.Const._Null; + drpSubject5.DataSource = new List(); + 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 listSubject3 = new List(); + 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(); + drpSubject4.DataBind(); + Funs.FineUIPleaseSelect(drpSubject4); + drpSubject4.SelectedValue = BLL.Const._Null; + drpSubject5.DataSource = new List(); + 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 listSubject4 = new List(); + 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(); + 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 listSubject5 = new List(); + 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; + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.designer.cs new file mode 100644 index 00000000..ade281e1 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.designer.cs @@ -0,0 +1,242 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.SafeEnvBudget +{ + + + public partial class SafeEnvBudgetEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// drpYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// txtCreateDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtCreateDate; + + /// + /// drpSubject1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject1; + + /// + /// txtOther1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOther1; + + /// + /// drpSubject2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject2; + + /// + /// txtOther2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOther2; + + /// + /// drpSubject3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject3; + + /// + /// txtOther3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOther3; + + /// + /// drpSubject4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject4; + + /// + /// txtOther4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOther4; + + /// + /// drpSubject5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject5; + + /// + /// txtOther5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOther5; + + /// + /// txtBudgetAmount 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBudgetAmount; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel1; + + /// + /// ctlAuditFlow 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// lbTemp 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lbTemp; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnSubmit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSubmit; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx new file mode 100644 index 00000000..3fc83f28 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx @@ -0,0 +1,100 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafeEnvBudgetIn.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetIn" %> + + + + + + 导入人员信息 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.cs new file mode 100644 index 00000000..2ba4405b --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.cs @@ -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 定义变量 + /// + /// 上传预设的虚拟路径 + /// + private string initPath = Const.ExcelUrl; + + /// + /// 人员集合 + /// + public static List safeEnvBudgets = new List(); + + + /// + /// 错误集合 + /// + public static string errorInfos = string.Empty; + + /// + /// 项目ID + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + #endregion + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + 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 审核 + /// + /// 审核 + /// + /// + /// + 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提取数据 + /// + /// 从Excel提取数据--》Dataset + /// + /// Excel文件路径名 + 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的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集行数 + /// + 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 导入 + /// + /// 导入 + /// + /// + /// + 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提取数据 + /// + /// 从Excel提取数据--》Dataset + /// + /// Excel文件路径名 + 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的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集列数 + /// + 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 保存 + /// + /// 保存 + /// + /// + /// + 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 导出错误提示 + + + /// + /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内” + /// + /// + public override void VerifyRenderingInServerForm(Control control) + { + } + #endregion + + #region 关闭弹出窗口 + /// + /// 关闭审核弹出窗口 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + + } + + /// + /// 关闭导入弹出窗口 + /// + /// + /// + protected void Window2_Close(object sender, WindowCloseEventArgs e) + { + if (Session["SafeEnvBudget"] != null) + { + safeEnvBudgets = Session["SafeEnvBudget"] as List; + } + if (safeEnvBudgets.Count > 0) + { + this.Grid1.Hidden = false; + this.Grid1.DataSource = safeEnvBudgets; + this.Grid1.DataBind(); + } + } + + + #endregion + + #region 下载模板 + /// + /// 下载模板按钮 + /// + /// + /// + 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"))); + } + + /// + /// 下载导入模板 + /// + /// + /// + 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 + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.designer.cs new file mode 100644 index 00000000..dcde810b --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetIn.aspx.designer.cs @@ -0,0 +1,143 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.SafeEnvBudget +{ + + + public partial class SafeEnvBudgetIn + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// fuAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FileUpload fuAttachUrl; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnDownLoad 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDownLoad; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// hdFileName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdFileName; + + /// + /// hdCheckResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckResult; + + /// + /// lblBottom 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblBottom; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx new file mode 100644 index 00000000..75078051 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx @@ -0,0 +1,90 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafeEnvBudgetTotal.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetTotal" %> + + + + + + + 安全环境预算 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.cs new file mode 100644 index 00000000..9b88991d --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.cs @@ -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 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + List years = new List(); + 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(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @" SELECT SafeEnvBudget.* ,0.0 LastYearBudgetAmount from SafeEnvBudget SafeEnvBudget + where SafeEnvBudget.State = 2 "; + List listStr = new List(); + + 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 listStrPre = new List(); + + 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 set = new HashSet(); + HashSet set1 = new HashSet(); + HashSet set2 = new HashSet(); + HashSet set3 = new HashSet(); + HashSet set4 = new HashSet(); + HashSet set5 = new HashSet(); + foreach (DataRow row in tb.Rows) + { + set.Add(row["ProjectId"].ToString()); + set1.Add(row["Subject1"].ToString()); + } + List prjectids = set.ToList(); + var projects = Funs.DB.Base_Project.Where(x => prjectids.Contains(x.ProjectId)).ToList(); + Dictionary projectName = new Dictionary(); + 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 导出按钮 + /// 导出按钮 + /// + /// + /// + 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 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + protected void drpYear_SelectedIndexChanged(object sender, EventArgs e) + { + + this.BindGrid(); + } + + + + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.designer.cs new file mode 100644 index 00000000..c4bf6ea4 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetTotal.aspx.designer.cs @@ -0,0 +1,98 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.SafeEnvBudget +{ + + + public partial class SafeEnvBudgetTotal + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// drpYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// labNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx new file mode 100644 index 00000000..9ec3e916 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx @@ -0,0 +1,98 @@ +<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeBehind="SafeEnvBudgetView.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.SafeEnvBudgetView" %> + + + + + 安全环境预算 + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.cs new file mode 100644 index 00000000..da1cbef3 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.cs @@ -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 定义变量 + /// + /// 主键 + /// + public string BudgetId + { + get + { + return (string)ViewState["BudgetId"]; + } + set + { + ViewState["BudgetId"] = value; + } + } + /// + /// 项目主键 + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + + #endregion + + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + List years = new List(); + 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 listSubject1 = new List(); + 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 listSubject2 = new List(); + 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 listSubject3 = new List(); + 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 listSubject4 = new List(); + 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 listSubject5 = new List(); + 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 + + + + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.designer.cs new file mode 100644 index 00000000..191ef25d --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetView.aspx.designer.cs @@ -0,0 +1,125 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.SafeEnvBudget +{ + + + public partial class SafeEnvBudgetView + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// drpYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// txtCreateDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtCreateDate; + + /// + /// drpSubject1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject1; + + /// + /// drpSubject2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject2; + + /// + /// drpSubject3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject3; + + /// + /// drpSubject4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject4; + + /// + /// drpSubject5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpSubject5; + + /// + /// txtBudgetAmount 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBudgetAmount; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark; + } +} diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 5573bc20..e94c6eeb 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -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 + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table 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 _BudgetAmount; + + private string _UserId; + + private System.Nullable _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 value); + partial void OnBudgetAmountChanged(); + partial void OnUserIdChanging(string value); + partial void OnUserIdChanged(); + partial void OnCreateDateChanging(System.Nullable 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 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 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 {