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