private void btnOK_Click(object sender, EventArgs e) { WasteBook objWasteBook = new WasteBook(); objWasteBook.SubjectID = int.Parse(this.cboSubject.SelectedValue.ToString()); objWasteBook.Date = DateTime.Parse(this.dtpExpend.Value.ToShortDateString() + " " + DateTime.Now.ToLongTimeString()); objWasteBook.Remark = this.txtRemark.Text.Trim(); if (this.m_strType != "") { objWasteBook.Type = this.m_strType; if (this.m_strType == "i") { objWasteBook.Income = this.numMoney.Value; objWasteBook.Expend = 0; } else { objWasteBook.Income = 0; objWasteBook.Expend = this.numMoney.Value; } } if (this.m_dWasteBookId > 0) { objWasteBook.ID = this.m_dWasteBookId; objWasteBook.UpdateExpend(); } else { objWasteBook.InsertWasteBook(); } DialogResult = DialogResult.OK; this.Close(); }
/// <summary>会员退卡</summary> private void cmnuMember_Back_Click(object sender, EventArgs e) { if (this.dgvMember.CurrentRow != null) { string strMemberId = this.dgvMember.CurrentRow.Cells[0].Value.ToString(); Member objMember = new Member(strMemberId); if (MessageBox.Show("会员【" + objMember.ID + "】" + objMember.Name + "\n当前余额:¥" + objMember.Balance.ToString("f2") + "\n确实要退卡吗?", "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Deposit objDeposit = new Deposit(); objDeposit.Mode = 4; objDeposit.MemberID = objMember.ID; objDeposit.Money = 0 - objMember.Balance; objDeposit.Date = DateTime.Now; if (objDeposit.BackDeposit() > 0) { objMember.Remark = objDeposit.Date.ToShortDateString() + "退卡"; objMember.UpdateStatus(); //更新会员状态 objMember.UpdateBalance(objMember.ID); //更新会员余额 //新增支出 Subject objSubject = new Subject(); objSubject.ID = objSubject.ExistsSubjectName("退卡"); if (objSubject.ID == 0) { objSubject.Name = "退卡"; objSubject.Readme = "会员退卡"; objSubject.Type = 0; objSubject.ID = objSubject.InsertSubject(); } WasteBook objWasteBook = new WasteBook(); objWasteBook.SubjectID = objSubject.ID; objWasteBook.Income = 0; objWasteBook.Expend = objMember.Balance; objWasteBook.Date = objDeposit.Date; objWasteBook.Remark = "会员卡号【" + objMember.ID + "】" + objMember.Name; objWasteBook.Type = "e"; objWasteBook.InsertWasteBook(); this.LoadMemberList(); this.LoadMemberNum(); } } } }
/// <summary>加载收支流水帐目</summary> private void LoadWasteBookInfo() { WasteBook objWasteBook = new WasteBook(this.m_dWasteBookId); this.m_strType = objWasteBook.Type; this.LoadSubjectList(); if (objWasteBook.Type == "i") { this.numMoney.Value = objWasteBook.Income; } else { this.numMoney.Value = objWasteBook.Expend; } this.cboSubject.SelectedValue = objWasteBook.SubjectID; this.dtpExpend.Value = objWasteBook.Date; this.txtRemark.Text = objWasteBook.Remark; }
/// <summary>加载收支流水帐</summary> private void LoadWasteBookList() { int iYear = int.Parse(this.cboYear.Text); int iMonth = int.Parse(this.cboMonth.Text); int iDay = 0; if (this.cboDay.SelectedIndex > 0) { iDay = int.Parse(this.cboDay.Text); } List <WasteBook> lstWasteBook = new WasteBook().SelectList(iYear, iMonth, iDay); this.dgvWasteBook.AutoGenerateColumns = false; this.dgvWasteBook.Rows.Clear(); decimal dIncome = 0; //收入 decimal dExpend = 0; //支出 foreach (WasteBook objWasteBook in lstWasteBook) { if (objWasteBook.Type == "e") { dExpend += objWasteBook.Expend;//支出 } else { dIncome += objWasteBook.Income;//收入 } this.dgvWasteBook.Rows.Add(new object[] { objWasteBook.ID, objWasteBook.Subject.Name, objWasteBook.Income, objWasteBook.Expend, objWasteBook.Date, objWasteBook.Remark }); } this.lblExpend.Text = "总支出:¥" + dExpend.ToString("f2"); this.lblExpend.Top = this.ClientSize.Height - 18; this.lblIncome.Text = "总收入:¥" + dIncome.ToString("f2"); this.lblIncome.Top = this.ClientSize.Height - 18; this.lblMoney.Text = "盈亏金额:¥" + (dIncome - dExpend).ToString("f2"); this.lblMoney.Top = this.ClientSize.Height - 18; }