using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL; using CY.Model; using CY.Infrastructure.Query; using CY.Infrastructure.Common; using CY.BLL.Sys; using CY.BLL.OA; namespace CY.WebForm.Pages.financial { public partial class FirmAccountEdit :BasePage { Sys_DictionaryBLL _Sys_DictionaryBLL = null; //字典类业务逻辑操作对象 OA_FirmAccountBLL _OA_FirmAccountBLL = null; //账户类业务逻辑对象 OA_FirmAccount firmAccount = null; //账户类对象 public FirmAccountEdit() { _Sys_DictionaryBLL = new Sys_DictionaryBLL(); _OA_FirmAccountBLL = new OA_FirmAccountBLL(); firmAccount = new OA_FirmAccount(); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitialSelectData(); if (Request["Keyid"].ToInt32() > 0) { InitialModifyData(); } } } /// /// 初始化账户类型 /// protected void InitialSelectData() { selAccountType.DataSource = _Sys_DictionaryBLL.GetDataByType("账户类型"); selAccountType.DataBind(); } /// /// 加载要修改的数据 /// protected void InitialModifyData() { firmAccount = _OA_FirmAccountBLL.getSingleSubject(Request["Keyid"].ToInt32()); this.txtAccountName.Value = firmAccount.AccountName.ToString2(); this.txtRemark.Value = firmAccount.Remark.ToString2(); this.txtResponsiblePerson.Value = firmAccount.ResponsiblePerson.ToString2(); this.txtUserName.Value = firmAccount.UserName.ToString2(); this.selAccountType.Value = firmAccount.AccountType.ToString2(); this.selStatus.Value = firmAccount.Status.ToString2(); } protected void btn_Submit_Config(object sender, EventArgs e) { if (Request["Keyid"].ToInt32() > 0) //如果keyid 大于0 则再加载一次对象,方便利用对象里面的不变属性 { firmAccount = _OA_FirmAccountBLL.getSingleSubject(Request["Keyid"].ToInt32()); } firmAccount.AccountName = this.txtAccountName.Value; firmAccount.AccountType = this.selAccountType.Value; firmAccount.Remark = this.txtRemark.Value; firmAccount.Status = Convert.ToBoolean(this.selStatus.Value); firmAccount.ResponsiblePerson = this.txtResponsiblePerson.Value; firmAccount.UserName = this.txtUserName.Value; firmAccount.LastUpdateTime = System.DateTime.Now; firmAccount.Operator = CurrentUser.ShortName; if (Request["Keyid"].ToInt32() > 0) { if (_OA_FirmAccountBLL.UpdateModel(firmAccount)) { JavaScript.RefreshDIVOpener(this); } else { JavaScript.MessageBox("修改失败", this); } } else { firmAccount.CreateTime = System.DateTime.Now; firmAccount.AllExpenses = 0; firmAccount.AllIncome = 0; firmAccount.Balance = 0; firmAccount.FirmId = CurrentUser.MemberId; if (_OA_FirmAccountBLL.InserModel(firmAccount)) { JavaScript.RefreshDIVOpener(this); } else { JavaScript.MessageBox("添加失败", this); } } } } }