Example #1
0
 public frmNewPayment()
 {
     payment = null;
     InitializeComponent();
     this.chkCreditCard.Checked = true;
     dtpEntryDate.Value = DateTime.Now;
     this.OrderTabIndexes();
 }
Example #2
0
        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);
            });
        }
Example #3
0
 internal override string Due(DateTime forDate, Payment to)
 {
     return to.CreditCardDue(forDate);
 }
Example #4
0
 private static Payment CreditCardPaymentOf10In10Dues()
 {
     var payment = new Payment(new CreditCard("blah"), "c1", DateTime.Now, dues: 10, amount: 10);
     return payment;
 }
Example #5
0
 private static Payment CashPaymentOf10()
 {
     var payment = new Payment(new Cash(), "c1", DateTime.Now, amount: 10);
     return payment;
 }
Example #6
0
        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();
        }
Example #7
0
 internal abstract string Due(DateTime forDate, Payment to);