コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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();
                    }
                }
            }
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        /// <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;
        }