public CustomerDetailModels() { CustomerDetail = new Customermodel(); MerchantDetail = new MerchantDTO(); ListReceipt = new List <PurchaseReceiptModels>(); //ListReceipt = new List<OrderModels>(); }
/*Trongntn 10-03-2017*/ /// <summary> /// /// </summary> /// <param name="CustomerID"></param> /// <returns></returns> public CustomerDetailModels GetInfoLite(string CustomerID) { CustomerDetailModels model = new CustomerDetailModels(); Customermodel customerdetail = new Customermodel(); MerchantDTO merchentdetail = new MerchantDTO(); try { GetInfoRequestModels paraBody = new GetInfoRequestModels(); paraBody.ID = CustomerID; NSLog.Logger.Info("GetInfoLite_Request: ", paraBody); //==================== var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.ClientSideMyProfileGetInfo, null, paraBody); dynamic data = result.Data; //====customer detail var customer = data["CustomerDetail"]; var lstObject = JsonConvert.SerializeObject(customer); customerdetail = JsonConvert.DeserializeObject <Customermodel>(lstObject); NSLog.Logger.Info("GetInfoLite_Response: ", customerdetail); //======merchant detail var merchant = data["MerchantDetail"]; var merchants = JsonConvert.SerializeObject(merchant); merchentdetail = JsonConvert.DeserializeObject <MerchantDTO>(merchants); NSLog.Logger.Info("GetInfoLite_Response: ", merchentdetail); //-------------- model.CustomerDetail = customerdetail; model.MerchantDetail = merchentdetail; return(model); } catch (Exception e) { NSLog.Logger.Error("GetInfoLite_Fail: ", e); return(model); } }
public ActionResult CreateMerchant(MerchantDTO merchant) { merchant.AddOn = DateTime.Now; merchant.CreditorCode = "23"; merchant.DebtorCode = "23"; merchant.EDIMappingCode = "23"; merchant.OwnerCode = "23"; merchant.PortCode = "23"; merchant.YardCode = "23"; merchant.BillingMethod = 10; merchant.CreditTerm = 10; merchant.CreditLimit = 10; merchant.DefaultCurrency = "123"; merchant.CreditorCode = "123"; merchant.DebtorCode = ""; merchant.EDIMappingCode = ""; merchant.IsLiner = false; merchant.IsYard = false; merchant.IsCFS = false; merchant.IsRailOperator = false; merchant.IsTerminal = false; merchant.IsVMIVendor = false; merchant.IsRailYard = false; merchant.IsTaxable = false; merchant.IsSelectContainer = false; merchant.CurrentBalance = 36.66m; merchant.IsActive = true; merchant.AddOn = DateTime.Now; merchant.ModOn = DateTime.Now; merchant.IsVerified = true; merchant.CompanyCodeID = 123; _merchantService.AddMerchant(merchant); return(View("Add")); }
public ActionResult Create(MerchantDTO merchant) { bool result = merchantDa.SaveMerchant(merchant); string msg = result ? "Saved Successfully." : "Saving Failed."; ViewBag.Message = msg; ModelState.Clear(); return(View()); }
private List <MerchantDTO> AppendBlankMerchant(List <MerchantDTO> list) { MerchantDTO blank = new MerchantDTO() { MerchantID = 0, Name = "-- SELECT --" }; list.Insert(0, blank); return(list); }
public async Task <IActionResult> Update(MerchantDTO updateMerchant) { var result = await _merchantService.Update(updateMerchant); if (result) { return(Ok("Merchant information updated")); } return(BadRequest("Update Failed")); }
protected void btnSave_Click(object sender, EventArgs e) { if (valiate()) { string companyId = hfdCompanyId.Value; if (!string.IsNullOrWhiteSpace(companyId)) { CompanyDetailInfo companyDetail = CompanyService.GetCompanyDetail(Guid.Parse(companyId)); if (companyDetail != null) { var merchant = new MerchantDTO { AccountNo = companyDetail.UserName, AdministorName = companyDetail.Contact, ContactPhone = companyDetail.ContactPhone, Email = companyDetail.ContactEmail, LegalPerson = companyDetail.Contact, LegalPhone = companyDetail.ContactPhone, LoginPassword = companyDetail.UserPassword, MerchantNo = companyDetail.UserName, Rate = decimal.Parse(txtPosRate.Text.Trim()) / 100 }; if (companyDetail.AccountType == AccountBaseType.Individual) { merchant.CompanyName = companyDetail.Contact + "分销"; merchant.OrganizationCode = "12345678-9"; merchant.LegalCarID = companyDetail.CertNo; } else { merchant.CompanyName = companyDetail.CompanyName; merchant.OrganizationCode = companyDetail.OrginationCode; merchant.LegalCarID = txtContactCertNo.Text.Trim(); } try { MerchantBaseService.MerchantOpening(merchant); var item = new OperationLog(OperationModule.单位, OperationType.Insert, CurrentUser.UserName, OperatorRole.Platform, merchant.AccountNo, string.Format("将账号{0}设为商户", merchant.AccountNo)); LogService.SaveOperationLog(item); ShowMessage("设为商户成功"); } catch (Exception ex) { ShowExceptionMessage(ex, "设为商户"); } } } } }
public ActionResult Edit(int id, MerchantDTO merchant) { try { var result = merchantDa.UpdateMerchant(id, merchant); return(RedirectToAction("Index")); } catch { return(View()); } }
public OrderDetailModels() { //ListItem = new List<Item>(); /*update*/ ListItems = new List <Item>(); PaidByMethod = new List <PaymentDetail>(); TaxInfo = new TaxModels(); DiscountTotalBill = new Item(); CustomerDetail = new Customermodel(); LstPayment = new List <PaymentMethodModels>(); MerchantDetail = new MerchantDTO(); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public CustomerDetailModels GetInfo(string id) { CustomerDetailModels model = new CustomerDetailModels(); Customermodel customerdetail = new Customermodel(); List <PurchaseReceiptModels> listoder = new List <PurchaseReceiptModels>(); MerchantDTO merchentdetail = new MerchantDTO(); try { GetInfoRequestModels paraBody = new GetInfoRequestModels(); paraBody.ID = id; NSLog.Logger.Info("GetInfoPersonalDetail_Request: ", paraBody); // Reseller => merchantDetail = null | listReceipt > 0 // Customer => listReceipt == 1 //==================== var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.ClientSideMyProfileGetInfo, null, paraBody); dynamic data = result.Data; //====customer detail var customer = data["CustomerDetail"]; var lstObject = JsonConvert.SerializeObject(customer); customerdetail = JsonConvert.DeserializeObject <Customermodel>(lstObject); NSLog.Logger.Info("GetInfoCustomerDetail_Response: ", customerdetail); //======merchant detail var merchant = data["MerchantDetail"]; var merchants = JsonConvert.SerializeObject(merchant); merchentdetail = JsonConvert.DeserializeObject <MerchantDTO>(merchants); NSLog.Logger.Info("GetInfoMerchantDetail_Response: ", merchentdetail); //====list order var order = data["ListReceipt"]; var lstorders = JsonConvert.SerializeObject(order); listoder = JsonConvert.DeserializeObject <List <PurchaseReceiptModels> >(lstorders); NSLog.Logger.Info("GetInfoListOder_Response: ", listoder); //-------------------- model.CustomerDetail = customerdetail; model.MerchantDetail = merchentdetail; model.ListReceipt = listoder; NSLog.Logger.Info("GetInfoPersonalDetail_Response: ", model); return(model); } catch (Exception e) { NSLog.Logger.Error("GetInfoPersonalDetail_Fail: ", e); return(model); } }
public IActionResult Index(MerchantDTO model) { //var Cookies = Request.Cookies; if (!_loginServices.isInAdminRoles(this.GetRoles())) { return(RedirectToAction("Login", "Accounts")); } int pageno = 1; if (this.RouteData.Values["pno"] != null) { pageno = NumUtil.ParseInteger(this.RouteData.Values["pno"].ToString()); if (pageno == 0) { pageno = 1; } } int skipRows = (pageno - 1) * 25; model.Merchants = this._context.Merchants.OrderBy(c => c.MerchantName); if (model.CategoryID.HasValue) { model.Merchants = model.Merchants.Where(w => w.CategoryID == model.CategoryID); } if (!string.IsNullOrEmpty(model.search_text)) { var text = model.search_text.ToLower(); model.Merchants = model.Merchants .Where(c => (!string.IsNullOrEmpty(c.MerchantName) && c.MerchantName.ToLower().Contains(text)) ); } ViewBag.ItemCount = model.Merchants.Count(); ViewBag.PageLength = (ViewBag.ItemCount / 25); if (ViewBag.ItemCount % 25 > 0) { ViewBag.PageLength += 1; } ViewBag.PageNo = pageno; model.Merchants = model.Merchants.Skip(skipRows).Take(25); model.MerchantCategorys = this._context.MerchantCategories.Where(w => w.Status == StatusType.Active).OrderBy(o => o.Index); return(View("Merchant", model)); }
public async Task <bool> Update(MerchantDTO updateMerchant) { var isMerchantExists = await _unitOfWork.Merchants.FindByMerchantIdAsync(updateMerchant.Id.ToString()); if (isMerchantExists == null) { return(false); } isMerchantExists.Email = updateMerchant.Email; isMerchantExists.Name = updateMerchant.Name; isMerchantExists.Address = updateMerchant.Address; isMerchantExists.Phone = updateMerchant.Phone; isMerchantExists.TradeLicenseNo = updateMerchant.TradeLicenseNo; isMerchantExists.BankAccountNo = updateMerchant.BankAccountNo; var result = await _unitOfWork.CompleteAsync(); if (result > 0) { return(true); } return(false); }
public List <Merchant> AddMerchant(MerchantDTO merchant) { Merchant merchantMerj = Mapper.Map <Merchant>(merchant); return(_merchantRepository.AddMerchant(merchantMerj)); }
//public MerchantDTO MerchantTransaction(Models.Input<QRPayRequest> obj, string refer, string code) //{ // PayitMerchantsnWalletsEntities db = new PayitMerchantsnWalletsEntities(); // Merchant merchant = new Merchant(); // MerchantDTO dto = new MerchantDTO(); // MerchantOrder order = new MerchantOrder(); // MerchantTransaction merchantTran = new MerchantTransaction(); // CustomerWalletTransaction CusWL = new CustomerWalletTransaction(); // var mDetails = (from a in db.Merchants // where a.Name == obj.input.QR.name && a.Code == code // select a).FirstOrDefault(); // try // { // if (mDetails != null) // { // merchantTran.Amount = string.IsNullOrEmpty(obj.input.amount) ? 0 : Convert.ToDouble(obj.input.amount); // merchantTran.MerchantID = mDetails.ID; // merchantTran.Reference = refer; // merchantTran.Status = true; // merchantTran.TransactionDate = DateTime.Now; // db.MerchantTransactions.Add(merchantTran); // db.SaveChanges(); // order.Amount = merchantTran.Amount; // order.MerchantUserID = Convert.ToInt32(obj.input.QR.merchantuserid); // order.Description = "QRPAYMENT"; // order.isPaid = true; // //order.MerchantUserID = // order.MobileNo = mDetails.PhoneNo; // order.PaymentReference = merchantTran.Reference; // order.ProcessDate = DateTime.Now; // order.Reference = merchantTran.Reference; // order.Status = true; // order.StatusDescription = "WalletPay"; // order.TranDate = DateTime.Now; // db.MerchantOrders.Add(order); // db.SaveChanges(); // merchant.Amount = mDetails.Amount + merchantTran.Amount; // db.SaveChanges(); // dto.Amount = mDetails.Amount.ToString(); // dto.Code = mDetails.Code.ToString(); // dto.CountryCode = mDetails.CountryCode; // dto.Name = mDetails.Name; // } // } // catch // { // dto.Name = ""; // dto.Amount = ""; // dto.Code = ""; // dto.CountryCode = ""; // } // return dto; //} public MerchantDTO MerchantTransaction(Models.Input <QROrderRequest> obj, string refer, string code) { PayitMerchantsnWalletsEntities db = new PayitMerchantsnWalletsEntities(); Merchant merchant = new Merchant(); MerchantDTO dto = new MerchantDTO(); MerchantOrder order = new MerchantOrder(); //QROrderItem qrord = new QROrderItem(); QROrderRequest qrord = new QROrderRequest(); MerchantOrderItem ordItem = new MerchantOrderItem(); MerchantTransaction merchantTran = new MerchantTransaction(); CustomerWalletTransaction CusWL = new CustomerWalletTransaction(); var mDetails = (from a in db.Merchants where a.Name == obj.input.QR.name && a.Code == code select a).FirstOrDefault(); try { if (mDetails != null) { merchantTran.Amount = string.IsNullOrEmpty(obj.input.amount) ? 0 : Convert.ToDouble(obj.input.amount); merchantTran.MerchantID = mDetails.ID; merchantTran.Reference = refer; merchantTran.Status = true; merchantTran.TransactionDate = DateTime.Now; db.MerchantTransactions.Add(merchantTran); db.SaveChanges(); order.Amount = merchantTran.Amount; order.Description = "QRPAYMENT"; order.isPaid = true; order.MerchantUserID = Convert.ToInt32(obj.input.QR.merchantuserid); order.MobileNo = mDetails.PhoneNo; order.PaymentReference = merchantTran.Reference; order.ProcessDate = DateTime.Now; order.Reference = merchantTran.Reference; order.Status = true; order.StatusDescription = "WalletPay"; order.TranDate = DateTime.Now; db.MerchantOrders.Add(order); db.SaveChanges(); foreach (var row in obj.input.QR.orderitems) { double total = Convert.ToInt32(row.price) * Convert.ToInt32(row.quantity); ordItem.MerchantOrderID = order.ID; ordItem.MerchantItemID = Convert.ToInt32(row.itemid); ordItem.Quantity = Convert.ToInt32(row.quantity); ordItem.UnitPrice = Convert.ToDouble(row.price); ordItem.ItemAmount = total; ordItem.CreatedDate = DateTime.Now; ordItem.Status = true; db.MerchantOrderItems.Add(ordItem); db.SaveChanges(); } merchant.Amount = mDetails.Amount + merchantTran.Amount; db.SaveChanges(); dto.Amount = mDetails.Amount.ToString(); dto.Code = mDetails.Code.ToString(); dto.CountryCode = mDetails.CountryCode; dto.Name = mDetails.Name; } } catch { dto.Name = ""; dto.Amount = ""; dto.Code = ""; dto.CountryCode = ""; } return(dto); }