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(); }
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(); } } }