using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.Model; using CY.Infrastructure.Common; using CY.BLL.OA; using CY.BLL.Sys; namespace CY.WebForm.Pages.financial { public partial class FirmAccountIncomeEdit : BasePage { Sys_DictionaryBLL _Sys_DictionaryBLL = null; OA_SubjectSetBLL _OA_SubjectSetBLL = null; OA_FirmAccountBLL _OA_FirmAccountBLL = null; OA_FirmAccountRecordBLL _OA_FirmAccountRecordBLL = null; OA_FirmAccountRecord firmAccountRecord = null; OA_FirmAccount firmAccount = null; public FirmAccountIncomeEdit() { firmAccount = new OA_FirmAccount(); _Sys_DictionaryBLL = new Sys_DictionaryBLL(); _OA_FirmAccountBLL = new OA_FirmAccountBLL(); _OA_FirmAccountRecordBLL = new OA_FirmAccountRecordBLL(); _OA_SubjectSetBLL = new OA_SubjectSetBLL(); firmAccountRecord = new OA_FirmAccountRecord(); } protected void Page_Load(object sender, EventArgs e) { try { switch (Request["DataType"]) { case "change": Response.Write(reLoadAccountName(Request["TypeName"].ToString2())); break; default://一般情况不处理 if (IsPostBack || IsCallback) return; else { InitialData(); } return; } } catch (Exception ex) { PAGEHandleException(ex); Response.Clear(); Response.Write("-1"); } Response.End(); } protected void InitialData() { //科目名称 this.selSubject.DataSource = _OA_SubjectSetBLL.getAllSubject(CurrentUser.MemberId, "借"); this.selSubject.DataBind(); this.selSubject.Items.Insert(0, new ListItem("请选择", "")); ///账户类型 this.selAcoountType.DataSource = _Sys_DictionaryBLL.GetDataByType("账户类型"); this.selAcoountType.DataBind(); } protected string reLoadAccountName(string selAcoountType) { return JsonHelper.GetJsonStringByObject(_OA_FirmAccountBLL.getAllSubject(CurrentUser.MemberId, selAcoountType)); } protected void btn_Submit_Click(object sender, EventArgs e) { try { firmAccount = _OA_FirmAccountBLL.getSingleSubject(Request["selAccountName"].ToInt32()); firmAccountRecord.AccountId = Request["selAccountName"].ToInt32(); firmAccountRecord.LastUpdateTime = DateTime.Now; firmAccountRecord.Money = txtMoney.Value.ToDecimal2(); firmAccountRecord.OperationalMatters = txtOperationalMatters.Value; firmAccountRecord.Operator = CurrentUser.ShortName; firmAccountRecord.PaymentUnit = txtPaymentUnit.Value; firmAccountRecord.RecordTypeId = 1;//收入 firmAccountRecord.Remark = txtRemark.Value; firmAccountRecord.SubjectId = selSubject.Value.ToInt32(); firmAccountRecord.ResidualAmount = firmAccount.Balance + txtMoney.Value.ToDecimal2(); firmAccountRecord.Department = ""; firmAccount.AllIncome = txtMoney.Value.ToDecimal2() + firmAccount.AllIncome; firmAccount.Balance = firmAccount.Balance + txtMoney.Value.ToDecimal2(); if (_OA_FirmAccountRecordBLL.AddModel(firmAccountRecord, firmAccount)) { this.txtMoney.Value = ""; this.txtOperationalMatters.Value = ""; this.txtRemark.Value = ""; this.txtPaymentUnit.Value = ""; JavaScript.MessageBox("添加成功", this, false, true); } else JavaScript.MessageBox("添加失败", this); } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("添加失败", this); } } } }