using BLL; using System; using System.Linq; namespace FineUIPro.Web.HSSE.CostGoods { public partial class ExpenseView : PageBase { #region 定义项 /// /// 主键 /// private string ExpenseId { get { return (string)ViewState["ExpenseId"]; } set { ViewState["ExpenseId"] = 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.btnClose.OnClientClick = ActiveWindow.GetHideRefreshReference(); this.ProjectId = this.CurrUser.LoginProjectId; this.ExpenseId = Request.Params["ExpenseId"]; BLL.UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId, false); this.drpUnit.SelectedValue = this.CurrUser.UnitId ?? Const.UnitId_SEDIN; if (!string.IsNullOrEmpty(this.CurrUser.UnitId) && !CommonService.IsSedinOrSub(this.CurrUser.UnitId)) { this.drpUnit.Readonly = true; } SetPage(BLL.ExpenseService.GetExpenseById(this.ExpenseId)); } } #endregion private void SetPage(Model.CostGoods_Expense expense) { if (expense != null) { this.drpUnit.SelectedValue = expense.UnitId; this.txtYear.Text = expense.Year.ToString(); this.txtReportDate.Text = string.Format("{0:yyyy-MM-dd}", expense.ReportDate); this.Grid1.DataSource = from x in Funs.DB.CostGoods_ExpenseDetail where x.ExpenseId == this.ExpenseId orderby x.SupSortIndex, x.SortIndex select x; this.Grid1.DataBind(); } } #region 附件上传 /// /// 上传附件 /// /// /// protected void btnAttachUrl_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.ExpenseId)) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&menuId={1}&type=-1", ExpenseId, BLL.Const.ProjectExpenseMenuId))); } } #endregion #region 单位变化事件 /// /// 单位变化事件 /// /// /// protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e) { if (this.drpUnit.SelectedValue != Const._Null && !string.IsNullOrEmpty(this.txtYear.Text)) { SetPage(Funs.DB.CostGoods_Expense.FirstOrDefault(x => x.ProjectId == this.ProjectId && x.UnitId == this.drpUnit.SelectedValue && x.Year.ToString() == this.txtYear.Text)); } } #endregion } }