189 lines
8.2 KiB
C#
189 lines
8.2 KiB
C#
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
|
|
|
|
|
|
|
|
|
|
}
|
|
} |