Exemple #1
0
 private void DoingPaymentRadForm_Load(object sender, EventArgs e)
 {
     if (this._currentParentForm is PaidAccountsRadForm)
     {
         var result          = ((PaidAccountsRadForm)this._currentParentForm).CurrentPaidAccountList;
         var currentCustomer = result[0].Invoice.Customer;
         CustomerNameRadLabel.Text = String.Format("Cliente: {0} / {0}", currentCustomer.CompanyName.ToUpper(), currentCustomer.ContactName.ToUpper());
         DocumentIDRadLabel.Text   = String.Format("Cedula: {0}", currentCustomer.DocumentID);
     }
     DatePayRadDateTimePicker.Value = DateTime.Now;
     AmountPayRadMaskedEditBox.Focus();
 }
Exemple #2
0
        private bool ValidateForm()
        {
            var parentForm = ((PaidAccountsRadForm)this._currentParentForm);
            var result     = parentForm.CurrentPaidAccountList.Find(x => x.Invoice.InvoiceNumber == Convert.ToInt32(parentForm._CurrentRowSelected.Cells["InvoiceNumber"].Value));

            var resulInvoiceNumber = this._servicePaidAccountsBL.ValidateInvoiceOldByPay(result.Invoice.Customer.CustomerID, result.DateEmit);

            if (resulInvoiceNumber.HasValue && resulInvoiceNumber.Value > 0)
            {
                var output = String.Format("Existe un factura más antigua por saldar. Referencia [{0}]", resulInvoiceNumber.Value.GetInvoiceNumberExt());
                RadMessageBox.Show(output, "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Info);
                return(false);
            }

            var amountPay = Convert.ToDouble(AmountPayRadMaskedEditBox.Value);

            if (amountPay == 0.00)
            {
                errorProvider.SetError(AmountPayRadMaskedEditBox, "Ingrese un monto");
                AmountPayRadMaskedEditBox.Focus();
                return(false);
            }
            errorProvider.Clear();

            if (this._currentParentForm is PaidAccountsRadForm)
            {
                if (amountPay > (double)result.AmountPending)
                {
                    errorProvider.SetError(AmountPayRadMaskedEditBox, "El monto ingresado es mayor que el monto pendiente a saldar");
                    AmountPayRadMaskedEditBox.Focus();
                    return(false);
                }
            }

            if (!ReceiptRefMaskedTextBox.MaskFull)
            {
                errorProvider.SetError(ReceiptRefMaskedTextBox, "Ingrese un recibo de referencia");
                ReceiptRefMaskedTextBox.Focus();
                return(false);
            }
            errorProvider.Clear();

            if (!validateReceiptRefInvoice())
            {
                return(false);
            }

            if (ConceptRichTextBox.TextLength < 10)
            {
                errorProvider.SetError(ConceptRichTextBox, "Ingrese un concepto al pago a realizar");
                ConceptRichTextBox.Focus();
                return(false);
            }
            errorProvider.Clear();

            if (DatePayRadDateTimePicker.Value.Date.CompareTo(result.DateEmit.Date) == -1)
            {
                errorProvider.SetError(DatePayRadDateTimePicker, "La fecha de pago no puede ser menor que la fecha de emisión de la factura");
                DatePayRadDateTimePicker.Focus();
                return(false);
            }
            return(true);;
        }