private void BuildForTransfers() { try { _ViewModel = new BankTransferModel(); _ViewModel.employeraddress = _employer.Address1.Trim() + " " + _employer.Address2.Trim(); _ViewModel.employername = _employer.Name; _ViewModel.EmployerTelephone = _employer.Telephone; _ViewModel.AccountName = _employer.AccountName; _ViewModel.AccountNo = _employer.AccountNo; _ViewModel.CompanyLogo = fileLogo; _ViewModel.CompanySlogan = slogan; _ViewModel.AccountSignatory = _employer.AuthorizedSignatory; _ViewModel.Bank = rep.GetEmployerDefaultBankForTransfers(_employer); _ViewModel.BankBranch = rep.GetEmployerDefaultBankBranchForTransfers(_employer); _ViewModel.Year = _year; _ViewModel.Period = _period; _ViewModel.PrintedOn = DateTime.Today; _ViewModel.BankTransferItems = this.GetBankBrachItemsForTransfers(); } catch (Exception ex) { Utils.ShowError(ex); } }
private void Build() { try { _ViewModel = new BankTransferModel(); _ViewModel.employeraddress = employer.Address1.Trim() + " " + employer.Address2.Trim(); _ViewModel.employername = employer.Name; _ViewModel.EmployerTelephone = employer.Telephone; _ViewModel.AccountName = employer.AccountName; _ViewModel.AccountNo = employer.AccountNo; _ViewModel.CompanyLogo = fileLogo; _ViewModel.CompanySlogan = slogan; _ViewModel.AccountSignatory = employer.AuthorizedSignatory; string bank = ""; string branch = "Unkown"; rep.GetBankBranch(employer.BankBranchSortCode, ref bank, ref branch); _ViewModel.Bank = bank; _ViewModel.BankBranch = branch; _ViewModel.Year = _year; _ViewModel.Period = _period; _ViewModel.PrintedOn = DateTime.Today; _ViewModel.BankTransferItems = this.GetBankTransferItem(); } catch (Exception ex) { error = true; Utils.ShowError(ex); } }
//constructor public BankBranchTransferPDFBuilder3(BankTransferModel bbtransfermodel, string FileName) { if (bbtransfermodel == null) { throw new ArgumentNullException("BankTransferModel is null"); } _ViewModel = bbtransfermodel; sFilePDF = FileName; }
//constructor public DepartmentsPDFBuilder(BankTransferModel departmentsModel, string FileName) { if (departmentsModel == null) { throw new ArgumentNullException("BankTransferModel is null"); } _ViewModel = departmentsModel; sFilePDF = FileName; }
public IHttpActionResult SetInfoBankTransfer(string sessionId, BankTransferModel BankTransfer) { long result = Utilities.SetOrderDetails(sessionId, db, null, BankTransfer); if (result == -1) { return(NotFound()); } return(Ok(result)); }
//todo change get to post public void BankTransfer(BankTransferModel bankTransferModel) { if (bankTransferModel.FundPassword == null) { bankTransferModel.FundPassword = string.Empty; } if (bankTransferModel.BankPassword == null) { bankTransferModel.BankPassword = string.Empty; } _portfolioOrchestrator.BankTransfer(FCIdentity.CustomerAccountCode, bankTransferModel); }
public void BankTransfer(string customerAccountCode, BankTransferModel bankTransferModel) { TransferFundArguments transferArguments = new TransferFundArguments(); transferArguments.CustomerAccountCode = customerAccountCode; transferArguments.FundPassword = bankTransferModel.FundPassword; transferArguments.BankCode = bankTransferModel.BankCode.ToString(); transferArguments.BankPassword = bankTransferModel.BankPassword; transferArguments.TransferType = bankTransferModel.Dir == 1 ? TransferType.AccountToBank : TransferType.BankToAccount; transferArguments.TransferAmount = bankTransferModel.TransferAmount; _accountManager.TransferFund(transferArguments); }
public IHttpActionResult SetInfoBankTransfer(string sessionId, BankTransferModel BankTransfer) { string Email = User.Identity.GetUserName(); long UserId = db.Users.Where(c => c.Email == Email).Select(s => s.Id).FirstOrDefault(); long result = Utilities.SetOrderDetails(db, true, BankTransfer, User.Identity.GetUserId(), UserId); if (result == -1) { return(NotFound()); } Utilities._shopingCarts.RemoveAll(s => s.UserId == User.Identity.GetUserId()); return(Ok(result)); }
public bool ShowBankBranchTransfer(string app, BankTransferModel bbtreportmodel, string sFilePDF) { bRet = false; try { if ("pdf".Equals(app.ToLower())) { BankBranchTransferPDFBuilder payPdfMaker = new BankBranchTransferPDFBuilder(bbtreportmodel, sFilePDF); payPdfMaker.GetPDF(); return(true); } else { BankBranchExcelBuilder pe = new BankBranchExcelBuilder(bbtreportmodel, sFilePDF); pe.GetExcel(); return(true); } } catch (Exception ex) { Utils.ShowError(ex); return(false); } }
public static long SetOrderDetails(string sessionId, DataBaseContext db, CreditCardModel creditCard = null, BankTransferModel BankTransfer = null) { var customer_cart = _shopingCarts.FirstOrDefault(cart => cart.SessionId == sessionId); if (customer_cart == null && customer_cart.CustomerInfo == null && customer_cart.CartItems == null && customer_cart.CartItems.Count < 1) { return(-1); } List <OrderItem> newOrderItems = new List <OrderItem>(); foreach (var orderItem in customer_cart.CartItems) { newOrderItems.Add(new OrderItem() { CarId = orderItem.CarId, Color = orderItem.Color.Text, Quantity = (int)orderItem.Quantity, Category = orderItem.Category.Text, }); } Order newOrder = new Order() { OrderDate = DateTime.Now, OrderNumber = DateTime.Now.Day.ToString() + DateTime.Now.Month + DateTime.Now.Year, OrderItems = newOrderItems }; CardInfo card = null; if (creditCard != null) { card = new CardInfo() { CardNumber = creditCard.Number, ExpiryDateMonth = creditCard.ExpiryDateMonth, ExpiryDateYear = creditCard.ExpiryDateYear, CVCode = creditCard.CVCode }; } BankTransferInfo bankTransferInfo = null; if (BankTransfer != null) { bankTransferInfo = new BankTransferInfo() { ACH = BankTransfer.ACH, BBranch = BankTransfer.BBranch, BName = BankTransfer.BName, InputReferenceNo = BankTransfer.InputReferenceNo, Memo = BankTransfer.Memo, PaymentDate = BankTransfer.PaymentDate, TransferNo = BankTransfer.TransferNo }; } CorporateDetails corporateDetails = null; //CustomerDeliveryDetails Owner = new CustomerDeliveryDetails() //{ // Email = customer_cart.CustomerInfo.Email, // Mobile = customer_cart.CustomerInfo.Phone, // FirstName = customer_cart.CustomerInfo.FName, // MiddleName = customer_cart.CustomerInfo.MName, // LastName = customer_cart.CustomerInfo.LName, // Address = customer_cart.CustomerInfo.MainAddress, // DeliveryAddress = customer_cart.CustomerInfo.DeliveryAddress, // City = customer_cart.CustomerInfo.City, // Country = customer_cart.CustomerInfo.Country, // Individually = customer_cart.CustomerInfo.Individually, // PaymethodTypeId = 1, // Zip = customer_cart.CustomerInfo.Zip, // CardInfo = card, // BankTransferInfo = bankTransferInfo //}; //newOrder.DeliveryDetails = Owner; db.Orders.Add(newOrder); // TODO: Send Mail Here EmailTemplate Email = new EmailTemplate(); var emailHtml = Email.ReadTemplateEmail(customer_cart); GmailSender.SendEmail("*****@*****.**", "Serious!1", "*****@*****.**", "Order", emailHtml, null); try { db.SaveChanges(); } catch (Exception ex) { throw; } if (customer_cart.CustomerInfo.Individually == 2) { corporateDetails = new CorporateDetails() { CorporateName = customer_cart.CustomerInfo.OrgnizationName, CorporateSite = customer_cart.CustomerInfo.OrgnizationSite, RegistrationNo = customer_cart.CustomerInfo.RegistrationNo //Id = newOrder.DeliveryDetailsId }; db.CorporatesDetails.Add(corporateDetails); db.SaveChanges(); } return(newOrder.Id); }
public static long SetOrderDetails(DataBaseContext db, bool VIP = false, BankTransferModel BankTransfer = null, string Identity = null, long UserId = 0, string Currency = "EGP") { var customer_cart = _shopingCarts.Where(c => c.UserId == Identity).FirstOrDefault(); if (customer_cart == null || customer_cart.CustomerInfo == null || customer_cart.CartItems == null || customer_cart.CartItems.Count < 1) { return(-1); } List <OrderItem> newOrderItems = new List <OrderItem>(); decimal TotalAmount = 0; foreach (var orderItem in customer_cart.CartItems) { TotalAmount += (orderItem.NewPrice * orderItem.Quantity); newOrderItems.Add(new OrderItem() { CarId = orderItem.CarId, Color = orderItem.Color.Text, Quantity = (int)orderItem.Quantity, Category = orderItem.Category.Text, IsDeleted = false, UnitPrice = orderItem.NewPrice, PaymenType = orderItem.PaymentType == 1?"Full Payment":"Down Payment" }); } Order newOrder = new Order() { OrderDate = DateTime.Now, OrderNumber = "S" + DateTime.Now.Day.ToString() + "I" + DateTime.Now.Month + "G" + DateTime.Now.Year.ToString().Substring(2, 2), OrderItems = newOrderItems, TotalAmount = TotalAmount, Currency = Currency, IsDeleted = false, UserId = UserId, Status = "Pending" }; customer_cart.Order = newOrder; customer_cart.CustomerInfo = db.Users.Where(s => s.Id == UserId).Select(u => new CustomerInfoModel { Individually = u.Individually, FName = u.FName, MName = u.MName, LName = u.LName, Phone = u.Phone, DeliveryAddress = u.UserAddresses.Where(a => a.User.Id == UserId).FirstOrDefault().Address.DeliveryAddress, MainAddress = u.UserAddresses.Where(a => a.User.Id == UserId).FirstOrDefault().Address.MainAddress //DeliveryAddress=u.UserAddresses, }).FirstOrDefault(); db.Orders.Add(newOrder); // TODO: Send Mail Here if (VIP) { EmailTemplate Email = new EmailTemplate(); string path = @"~/Common/OrderDetailsEmailTemplate.html"; var emailHtml = Email.ReadTemplateEmail(customer_cart, path); GmailSender.SendEmail("*****@*****.**", "Serious!1", db.Mails.Select(s => s.mail).ToList(), "Order", emailHtml, null); } try { db.SaveChanges(); BankTransferInfo bankTransferInfo = null; if (BankTransfer != null) { bankTransferInfo = new BankTransferInfo() { ACH = BankTransfer.ACH, BBranch = BankTransfer.BBranch, BName = BankTransfer.BName, InputReferenceNo = BankTransfer.InputReferenceNo, Memo = BankTransfer.Memo, PaymentDate = BankTransfer.PaymentDate, TransferNo = BankTransfer.TransferNo, OrderId = newOrder.Id }; db.BanksTransferInfo.Add(bankTransferInfo); db.SaveChanges(); } } catch (Exception ex) { throw new Exception("error", ex); } return(newOrder.Id); }
//constructor public BankBranchExcelBuilder(BankTransferModel bbtreportmodel, string FileName) { _bbtreportmodel = bbtreportmodel; sFileExcel = FileName; }