private void btnSave_Click(object sender, EventArgs e)
        {
            SetEntryExpenses();
            if (isEditMode && OldModel.Value != Model.Value)
            {
                OldModel.Value *= -1;
                controller.PerformTransaction(OldModel);
                controller.Remove(OldModel);
            }

            if (Model.PaymentMethod is Account)
            {
                controller.PerformTransaction(Model);
            }
            else if (!isEditMode)
            {
                if (ckRepeat.Enabled && ckRepeat.Checked)
                {
                    Model.CaptionRepeat = $"(1/{nupTimes.Value})";
                    controller.SplitAccount(Convert.ToInt32(nupTimes.Value), Model.Clone());
                }
                else
                {
                    controller.PerformTransaction(Model);
                }
            }

            controller.Save(Model);
            DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #2
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dtvRevenue.CurrentRow != null)
            {
                if (MessageBox.Show("Tem certeza que deseja apagar este item ?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    EntryExpenses deleteEntry = (EntryExpenses)dtvRevenue.SelectedRows[0].DataBoundItem;
                    if (deleteEntry.PaymentMethod is Account || (deleteEntry.PaymentMethod is CreditCard && deleteEntry.Status == false))
                    {
                        deleteEntry.Value *= (-1);
                        ctr.PerformTransaction(deleteEntry);
                    }

                    ctr.Remove(deleteEntry);
                    dtvRevenue.DataSource = LoadEntriesTypes();
                }
            }
        }