public bool ActiveReceivableCheque(ChequeDetails chequeDetails, Receivable aReceivable, Client aClient) { aReceivable.VoucherNo = GetMaxVoucherNoByTransactionInfix("101"); int rowAffected = _iAccountGateway.ActiveReceivableCheque(chequeDetails, aReceivable, aClient); return(rowAffected > 0); }
public ActionResult EditReceivable(int id, FormCollection collection) { var anUser = (ViewUser)Session["user"]; var bankName = collection["SourceBankName"]; var accountNo = collection["BankAccountNo"]; var chequeNo = collection["ChequeNo"]; var chequeDate = Convert.ToDateTime(collection["ChequeDate"]); var newAmount = Convert.ToDecimal(collection["NewAmount"]); var editRemarks = collection["EditRemarks"]; ChequeDetails newChequeDetails = new ChequeDetails { SourceBankName = bankName, BankAccountNo = accountNo, ChequeAmount = newAmount, ChequeNo = chequeNo, ChequeDate = chequeDate, Remarks = editRemarks, UserId = anUser.UserId }; var oldChequeByDetails = _iAccountsManager.GetReceivableChequeByDetailsId(id); oldChequeByDetails.UserId = anUser.UserId; oldChequeByDetails.Client = _iClientManager.GetById(oldChequeByDetails.ClientId); bool result = _iAccountsManager.UpdateReceivableCheque(oldChequeByDetails, newChequeDetails); if (result) { return(RedirectToAction("ActiveReceivable")); } return(View(oldChequeByDetails)); }
public void TestController() { var m = new ChequeDetails("Adrian Hum", 123.45M); var u = m.DollarWords; Assert.AreEqual(u, "ONE HUNDRED AND TWENTY-THREE DOLLARS AND FORTY-FIVE CENTS"); }
private void chequeTransaction(ChequeDetails model) { IPChequeDetail ipcObj = new IPChequeDetail(); ipcObj.AccountNo = model.AccountNo; ipcObj.Amount = model.Amount; ipcObj.ApplicationUserId = User.Identity.GetUserId(); ipcObj.BankNames = model.BankNames; ipcObj.ChequeNo = model.ChequeNo; ipcObj.GeneralLedgerId = null; ipcObj.InvoiceId = null; ipcObj.InvoicePaymentId = null; ipcObj.OtherInvoiceId = model.InvoiceId; ipcObj.Remarks = model.Remarks; ipcObj.SortCode = model.SortCode; ipcObj.SysCreateDate = DateTime.Now; ipcObj.Status = ChequeStatus.Floating; ipcObj.BulkPayment = false; db.IPChequeDetails.Add(ipcObj); db.SaveChanges(); OtherInvoiceLog ilObj = new OtherInvoiceLog(); ilObj.ApplicationUserId = ipcObj.ApplicationUserId; ilObj.OtherInvoiceId = model.InvoiceId; ilObj.Remarks = "Cheque Payment Received - " + model.Remarks; ilObj.SysDateTime = ipcObj.SysCreateDate; db.OtherInvoiceLogs.Add(ilObj); db.SaveChanges(); }
public void Initialize() { _chequeDetails = new ChequeDetails(); mockService = new Moq.Mock <IChequeService>(); _chequeController = new ChequeController(mockService.Object); _chequeController.Request = new HttpRequestMessage(); _chequeController.Configuration = new HttpConfiguration(); }
public ActionResult RenderShowAmountInWords() { ChequeDetails chequedetails = new ChequeDetails(); if (ModelState.IsValid) { NumberToCurrencyText(2); return(RedirectToCurrentUmbracoPage()); } return(View(chequedetails)); }
public void ProcessConversion_InvalidAmount_ThrowsException() { //Arrange var chequeDetails = new ChequeDetails() { Name = "Ramesh", AmountInNumbers = 0 }; ChequeService chequeService = new ChequeService(); //Act & Assert chequeService.ProcessConversion(chequeDetails); }
public ChequeDetails ProcessConversion(ChequeDetails chequeDetails) { if (chequeDetails == null || chequeDetails?.AmountInNumbers < 1 || chequeDetails?.AmountInNumbers > 9999999) { throw new ArgumentOutOfRangeException("AmountInNumbers"); } var amountConvertor = new AmountConvertor(); chequeDetails.AmountInWords = amountConvertor.ToWords(chequeDetails.AmountInNumbers).FormatAmountToAllCapital(); return(chequeDetails); }
public void ProcessConversion_ValidAmount_ReturnsChequeDetails() { //Arrange var expected = "one million and twenty-four thousand and one hundred and one dollars".FormatAmountToAllCapital(); var chequeDetails = new ChequeDetails() { Name = "Ramesh", AmountInNumbers = 1024101 }; ChequeService chequeService = new ChequeService(); //Act var actual = chequeService.ProcessConversion(chequeDetails); //Assert Assert.AreEqual(expected, actual.AmountInWords); }
public IHttpActionResult ProcessDetails(ChequeDetails chequeDetails) { Regex regex = new Regex(@"^[a-zA-Z\s-]+$"); if ((chequeDetails.Name == null) || (chequeDetails.Name == string.Empty) || (!regex.IsMatch(chequeDetails.Name))) { return(BadRequest(Utilities.Constants.Name_Error_Message)); } regex = new Regex(@"^[0-9,\.]+$"); if (!regex.IsMatch(chequeDetails.AmountInNumbers.ToString()) || chequeDetails.AmountInNumbers <= 0 || chequeDetails.AmountInNumbers > 9999999) { return(BadRequest(Utilities.Constants.Number_Error_Message)); } chequeDetails = _chequeService.ProcessConversion(chequeDetails); return(Ok(chequeDetails)); }
public HttpResponseMessage Post([FromBody] ChequeDetails objChequeDetails) { var q = new ValidationContext(objChequeDetails); try { if (objChequeDetails.Validate(validationContext: q).Any()) { throw new Exception("Data Is In An Invalid State"); } logger.Info($"Sending response to {objChequeDetails.FullName} for {objChequeDetails.Amount}"); return(Request.CreateResponse(HttpStatusCode.OK, objChequeDetails)); } catch (Exception ex) { logger.Error(ex.ToString); throw; } }
public ActionResult AgtCustTransaction(FormCollection form) { int InvoiceId = (string.IsNullOrEmpty(form["InvoiceId"])) ? 0 : Convert.ToInt32(form["InvoiceId"]); try { int TransactionMethod = (string.IsNullOrEmpty(form["TransactionMethod"])) ? 0 : Convert.ToInt32(form["TransactionMethod"]); #region Payment by Cash if (TransactionMethod == 1) { CashTransaction Obj = new CashTransaction(); Obj.Amount = (string.IsNullOrEmpty(form["PaymentAmount"])) ? 0 : Convert.ToDouble(form["PaymentAmount"]); Obj.Remarks = (string.IsNullOrEmpty(form["PaymentRemarks"])) ? string.Empty : Convert.ToString(form["PaymentRemarks"]); Obj.UserId = User.Identity.GetUserId(); Obj.InvoiceId = InvoiceId; new OtherInvoiceDA().OtherInvoicePaymentCashVoucher(Obj); } #endregion #region Payment by Bank Cheque else if (TransactionMethod == 2) { ChequeDetails Obj = new ChequeDetails(); Obj.AccountNo = (string.IsNullOrEmpty(form["AccountNo"])) ? string.Empty : Convert.ToString(form["AccountNo"]); Obj.Amount = (string.IsNullOrEmpty(form["PaymentAmount"])) ? 0 : Convert.ToDouble(form["PaymentAmount"]); Obj.BankNames = (BankName)Convert.ToInt32(((string.IsNullOrEmpty(form["BankId"])) ? "0" : Convert.ToString(form["BankId"])).Replace(",", "")); Obj.ChequeNo = (string.IsNullOrEmpty(form["ChequeNo"])) ? string.Empty : Convert.ToString(form["ChequeNo"]); Obj.InvoiceId = InvoiceId; Obj.Remarks = (string.IsNullOrEmpty(form["PaymentRemarks"])) ? string.Empty : Convert.ToString(form["PaymentRemarks"]); Obj.SortCode = (string.IsNullOrEmpty(form["SortCode"])) ? string.Empty : Convert.ToString(form["SortCode"]); this.chequeTransaction(Obj); } #endregion #region Payment By Credit Card else if (TransactionMethod == 3) { CCardDetail Obj = new CCardDetail(); Obj.Amount = (string.IsNullOrEmpty(form["PaymentAmount"])) ? 0 : Convert.ToDouble(form["PaymentAmount"]); Obj.BankAccountId = (string.IsNullOrEmpty(form["BankAccountId"])) ? 0 : Convert.ToInt32(form["BankAccountId"]); Obj.BankDate = (string.IsNullOrEmpty(form["BankDate"])) ? string.Empty : Convert.ToString(form["BankDate"]); Obj.CardHolder = (string.IsNullOrEmpty(form["CardHolderName"])) ? string.Empty : Convert.ToString(form["CardHolderName"]); Obj.CardNo = (string.IsNullOrEmpty(form["CreditCardNo"])) ? string.Empty : Convert.ToString(form["CreditCardNo"]); Obj.ExtraAmount = (string.IsNullOrEmpty(form["ExtraAmount"])) ? string.Empty : Convert.ToString(form["ExtraAmount"]); Obj.InvoiceId = InvoiceId; Obj.Notes = String.Format("Credit Card Invoice Payment by {0}. - {1}", User.Identity.GetDisplayName(), (string.IsNullOrEmpty(form["PaymentRemarks"])) ? string.Empty : Convert.ToString(form["PaymentRemarks"])); Obj.UserId = User.Identity.GetUserId(); new OtherInvoiceDA().AddCreditCardPaymentDetailsOtherInvoice(Obj); } #endregion #region Payment by Debit Card else if (TransactionMethod == 4) { DCardDetail Obj = new DCardDetail(); Obj.Amount = (string.IsNullOrEmpty(form["PaymentAmount"])) ? 0 : Convert.ToDouble(form["PaymentAmount"]); Obj.BankAccountId = (string.IsNullOrEmpty(form["BankAccountId"])) ? 0 : Convert.ToInt32(form["BankAccountId"]); Obj.BankDate = (string.IsNullOrEmpty(form["BankDateDebitCard"])) ? string.Empty : Convert.ToString(form["BankDateDebitCard"]); Obj.CardHolder = (string.IsNullOrEmpty(form["CardHolderNameDebitCard"])) ? string.Empty : Convert.ToString(form["CardHolderNameDebitCard"]); Obj.CardNo = (string.IsNullOrEmpty(form["DebitCardNo"])) ? string.Empty : Convert.ToString(form["DebitCardNo"]); Obj.ExtraAmount = (string.IsNullOrEmpty(form["ExtraAmountDebitCard"])) ? string.Empty : Convert.ToString(form["ExtraAmountDebitCard"]); Obj.InvoiceId = InvoiceId; Obj.Notes = String.Format("Debit Card Invoice Payment by {0}. - {1}", User.Identity.GetDisplayName(), (string.IsNullOrEmpty(form["PaymentRemarks"])) ? string.Empty : Convert.ToString(form["PaymentRemarks"])); Obj.UserId = User.Identity.GetUserId(); new OtherInvoiceDA().AddDebitCardPaymentDetailsOtherInvoice(Obj); } #endregion #region Payment by Bank Deposit else if (TransactionMethod == 5) { BankPaymentDetail Obj = new BankPaymentDetail(); Obj.Amount = (string.IsNullOrEmpty(form["PaymentAmount"])) ? 0 : Convert.ToDouble(form["PaymentAmount"]); Obj.BankAccountId = (string.IsNullOrEmpty(form["BankAccountId"])) ? 0 : Convert.ToInt32(form["BankAccountId"]); Obj.BankDate = (string.IsNullOrEmpty(form["BankDateBankDeposit"])) ? string.Empty : Convert.ToString(form["BankDateBankDeposit"]); Obj.InvoiceId = InvoiceId; Obj.Notes = String.Format("Bank Deposit/Transfer Invoice Payment by {0}. - {1}", User.Identity.GetDisplayName(), (string.IsNullOrEmpty(form["PaymentRemarks"])) ? string.Empty : Convert.ToString(form["PaymentRemarks"])); Obj.UserId = User.Identity.GetUserId(); new OtherInvoiceDA().AddBankDepositPaymentDetailsOtherInvoice(Obj); } #endregion return(RedirectToAction("Details", "OtherInvoice", new { id = InvoiceId })); } catch (Exception ex) { return(RedirectToAction("Details", "OtherInvoice", new { id = InvoiceId })); } }
public void CleanUp() { _chequeDetails = null; _chequeController = null; }
public bool UpdateReceivableCheque(ChequeDetails oldChequeByDetails, ChequeDetails newChequeDetails) { int rowAffected = _iAccountGateway.UpdateReceivableCheque(oldChequeByDetails, newChequeDetails); return(rowAffected > 0); }