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