예제 #1
0
        private bool validateReceiptRefInvoice()
        {
            var result = this._servicePaidAccountsBL.SpValidateRefNumberInvoicePay
                             (ReceiptRefMaskedTextBox.Text);

            if (result)
            {
                errorProvider.SetError(ReceiptRefMaskedTextBox, "Referncia ingresada ya ha sido relacionanda con un pago previo a este.");
                ReceiptRefMaskedTextBox.Focus();
                return(false);
            }
            errorProvider.Clear();
            return(true);
        }
예제 #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);;
        }