public frmNewPayment() { payment = null; InitializeComponent(); this.chkCreditCard.Checked = true; dtpEntryDate.Value = DateTime.Now; this.OrderTabIndexes(); }
private void CreatePayment() { double amount = ParseAmount(); string concept = txtConcept.Text; DateTime entryDate = dtpEntryDate.Value; chkCreditCard.Checked.IfTrue(() => { string cardName = txtCardName.Text; int dues = (int)duesUpDown.Value; payment = new Payment(new CreditCard(cardName), concept, entryDate, dues, amount); }) .IfFalse(() => { payment = new Payment(new Cash(), concept, entryDate, amount); }); }
internal override string Due(DateTime forDate, Payment to) { return to.CreditCardDue(forDate); }
private static Payment CreditCardPaymentOf10In10Dues() { var payment = new Payment(new CreditCard("blah"), "c1", DateTime.Now, dues: 10, amount: 10); return payment; }
private static Payment CashPaymentOf10() { var payment = new Payment(new Cash(), "c1", DateTime.Now, amount: 10); return payment; }
private string ToCSV(Payment payment) { /* * Esta mal esto, deberia poder hacerlo con reflection, * o algo que no exponga todo para afuera, rompiendo * el encapsulamiento */ string dues = payment.TotalDues != 0 ? payment.TotalDues.ToString() : "-"; return payment.Name + SEPARATOR + payment.Concept + SEPARATOR + payment.EntryDate.ToString(DATE_FORMAT) + SEPARATOR + dues + SEPARATOR + payment.TotalAmount.ToString(); }
internal abstract string Due(DateTime forDate, Payment to);