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