Exemple #1
0
        // GET: /TranCharges/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TranCharges trancharges = db.TranCharges.Find(id);

            if (trancharges == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BankTransferFeesCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankTransferFeesCurrencyID);
            //ViewBag.LineShippingChargeCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeCurrencyID);
            //ViewBag.LineShippingChargeSellingCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeSellingCurrencyID);
            ViewBag.OtherFeesCurrencyID      = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.OtherFeesCurrencyID);
            ViewBag.PaidCommissionCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.PaidCommissionCurrencyID);

            ViewBag.BankPercentageCurrencyID       = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankPercentageCurrencyID);
            ViewBag.CommissionPercentageCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.CommissionPercentageCurrencyID);

            ViewBag.TranID = new SelectList(db.Tran, "TranID", "Updator", trancharges.TranID);

            return(View(trancharges));
        }
Exemple #2
0
        // GET: /TranCharges/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TranCharges trancharges = db.TranCharges.Find(id);

            if (trancharges == null)
            {
                return(HttpNotFound());
            }
            return(View(trancharges));
        }
Exemple #3
0
        public ActionResult Edit([Bind(Include = "TranID,Updated,Updator,CommissionPercentage,PaidCommission,PaidCommissionCurrencyID,BankPercentage,BankTransferFees,BankTransferFeesCurrencyID,OtherFees,OtherFeesCurrencyID,BankPercentageCurrencyID,CommissionPercentageCurrencyID")] TranCharges trancharges)
        {
            if (ModelState.IsValid)
            {
                db.Entry(trancharges).State = EntityState.Modified;
                db.SaveChanges();
                //return RedirectToAction("Index");
                Calculations.CalcTran(trancharges.TranID, 5);
                return(RedirectToAction("Details", "Tran", new { id = trancharges.TranID }));
            }
            ViewBag.BankTransferFeesCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankTransferFeesCurrencyID);
            //ViewBag.LineShippingChargeCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeCurrencyID);
            //ViewBag.LineShippingChargeSellingCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeSellingCurrencyID);
            ViewBag.OtherFeesCurrencyID      = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.OtherFeesCurrencyID);
            ViewBag.PaidCommissionCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.PaidCommissionCurrencyID);

            ViewBag.BankPercentageCurrencyID       = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankPercentageCurrencyID);
            ViewBag.CommissionPercentageCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.CommissionPercentageCurrencyID);

            // ViewBag.TranID = new SelectList(db.Tran, "TranID", "Updator", trancharges.TranID);

            return(View(trancharges));
        }
        public string TakeCharge(int Id)
        {
            CustomerViewModel customers = new CustomerViewModel();
            string            resp      = string.Empty;
            int tranId = 0;


            string post = string.Empty;

            try
            {
                //var _tran = _appDbContext.CardIssuances.ToList();
                string dateFormat = "yyy-MM-dd";
                var    tran       = _appDbContext.CardIssuances.Find(Id);
                string open       = "{";
                string close      = "}";


                if (tran != null)
                {
                    var cus = _appDbContext.Customers.Where(c => c.Id == tran.CustomerId).FirstOrDefault();

                    var cardProduct = _appDbContext.CardProducts.Where(p => p.Id == tran.ProductId).FirstOrDefault();

                    TranCharges tcharge = new TranCharges()
                    {
                        CurrencyCode  = cardProduct.CurrencyCode,
                        BranchID      = tran.BranchId,
                        DebitAmount   = cardProduct.Charge,
                        LogDate       = DateTime.Now,
                        SourceAccount = cus.AccountNumber,
                        CardProductId = tran.ProductId
                    };

                    _appDbContext.TranCharges.Add(tcharge);
                    _appDbContext.SaveChanges();

                    tranId = tcharge.Id;


                    string one   = $"\"debitAccount\": \"{cus.AccountNumber}\",";
                    string two   = $"\"amount\":" + cardProduct.Charge + ",";
                    string three = $"\"creditAccount\": \"{cardProduct.ChargesAccount}\",";
                    string four  = $"\"transactionDate\": \"{tran.EntryDate.ToString(dateFormat)}\"";


                    post = open + one + two + three + four + close;
                }


                using (var client = new HttpClient())
                {
                    string userName         = "******";
                    string userPassword     = "******";
                    string usernamePassword = userName + ":" + userPassword;
                    client.BaseAddress = new Uri(@"https://www.orosbank.com/mifos-provider-api-0.0.1-SNAPSHOT/api/accountDebitCredit");
                    client.Timeout     = TimeSpan.FromMinutes(3);
                    client.DefaultRequestHeaders.Accept.Clear();
                    //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var byteArray = Encoding.ASCII.GetBytes(usernamePassword);
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

                    HttpResponseMessage response = client.PostAsync(client.BaseAddress, new StringContent(post, Encoding.UTF8, "application/json")).Result;

                    customers = response.Content.ReadAsJsonAsync <CustomerViewModel>();

                    var updateTran = _appDbContext.TranCharges.Where(t => t.Id == tranId).FirstOrDefault();

                    if (updateTran != null)
                    {
                        updateTran.PstdDate    = Convert.ToDateTime(customers.postedDate);
                        updateTran.traceNumber = Convert.ToInt16(customers.tranId);
                        updateTran.RspCode     = customers.responseCode;
                        updateTran.PstdFlg     = customers.postedFlag == "Y" ? true : false;

                        _appDbContext.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                //return null;
            }

            return(resp);
        }