Exemple #1
0
        private void PayProcessRadButton_Click(object sender, EventArgs e)
        {
            if (ValidateForm())
            {
                if (PaymentRadRadioButton.IsChecked)
                {
                    var parentForm     = ((PaidAccountsRadForm)this._currentParentForm);
                    var paidAccountsID = parentForm.CurrentPaidAccountList[parentForm._CurrentRowSelected.Index].PaidAccountID;
                    var concept        = ConceptRichTextBox.Text;
                    var amountPay      = Convert.ToDecimal(AmountPayRadMaskedEditBox.Value);
                    var datePayment    = DatePayRadDateTimePicker.Value;
                    var receiptRef     = ReceiptRefMaskedTextBox.Text;

                    PaidAccountDetail _paidDetail = new PaidAccountDetail()
                    {
                        PaidAccountID       = paidAccountsID,
                        Concept             = concept.ToUpper(),
                        Payment             = amountPay,
                        DatePayment         = datePayment,
                        RefNumberInvoicePay = receiptRef
                    };

                    bool result = this._servicePaidAccountsBL.AddPaidAccountDetail(_paidDetail);
                    ResetComponent();
                    String outPutString = String.Format("El pago a  la factura no. {0} se ha procesado satisfactoriamente", parentForm.CurrentPaidAccountList[parentForm._CurrentRowSelected.Index].Invoice.InvoiceNumber.GetInvoiceNumberExt());
                    parentForm.RefreshGrid();
                    RadMessageBox.Show(outPutString, "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Info);
                    this.Close();
                }
            }
        }
Exemple #2
0
        public bool AddPaidAccountDetail(PaidAccountDetail _paidAccountDetail)
        {
            using (var db = new KoontabiDBEntities())
            {
                try
                {
                    db.Database.BeginTransaction();
                    db.PaidAccountDetails.Add(_paidAccountDetail);
                    var result = db.PaidAccounts.Find(_paidAccountDetail.PaidAccountID);
                    result.AmountPending -= _paidAccountDetail.Payment;
                    if (result.AmountPending == 0)
                    {
                        result.State    = db.SP_GET_STATUS(2).FirstOrDefault().STATUS;
                        result.DayDelay = 0;
                    }

                    db.SaveChanges();
                    db.Database.CurrentTransaction.Commit();
                    return(true);
                }
                catch (Exception)
                {
                    db.Database.CurrentTransaction.Rollback();

                    throw;
                }
            }
        }
 public bool AddPaidAccountDetail(PaidAccountDetail _paidAccountDetail)
 {
     return(this._repository.AddPaidAccountDetail(_paidAccountDetail));
 }