Пример #1
0
        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));
        }
Пример #3
0
        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");
        }
Пример #4
0
        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();
        }
Пример #5
0
        public void Initialize()
        {
            _chequeDetails = new ChequeDetails();
            mockService    = new Moq.Mock <IChequeService>();

            _chequeController = new ChequeController(mockService.Object);

            _chequeController.Request       = new HttpRequestMessage();
            _chequeController.Configuration = new HttpConfiguration();
        }
Пример #6
0
        public ActionResult RenderShowAmountInWords()
        {
            ChequeDetails chequedetails = new ChequeDetails();

            if (ModelState.IsValid)
            {
                NumberToCurrencyText(2);
                return(RedirectToCurrentUmbracoPage());
            }
            return(View(chequedetails));
        }
Пример #7
0
        public void ProcessConversion_InvalidAmount_ThrowsException()
        {
            //Arrange
            var chequeDetails = new ChequeDetails()
            {
                Name = "Ramesh", AmountInNumbers = 0
            };
            ChequeService chequeService = new ChequeService();

            //Act & Assert
            chequeService.ProcessConversion(chequeDetails);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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));
        }
Пример #11
0
        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;
            }
        }
Пример #12
0
        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 }));
            }
        }
Пример #13
0
 public void CleanUp()
 {
     _chequeDetails    = null;
     _chequeController = null;
 }
Пример #14
0
        public bool UpdateReceivableCheque(ChequeDetails oldChequeByDetails, ChequeDetails newChequeDetails)
        {
            int rowAffected = _iAccountGateway.UpdateReceivableCheque(oldChequeByDetails, newChequeDetails);

            return(rowAffected > 0);
        }