示例#1
0
 public CustomerDetailModels()
 {
     CustomerDetail = new Customermodel();
     MerchantDetail = new MerchantDTO();
     ListReceipt    = new List <PurchaseReceiptModels>();
     //ListReceipt = new List<OrderModels>();
 }
示例#2
0
        /*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);
            }
        }
示例#3
0
        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);
        }
示例#6
0
        public async Task <IActionResult> Update(MerchantDTO updateMerchant)
        {
            var result = await _merchantService.Update(updateMerchant);

            if (result)
            {
                return(Ok("Merchant information updated"));
            }
            return(BadRequest("Update Failed"));
        }
示例#7
0
 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());
     }
 }
示例#9
0
        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();
        }
示例#10
0
        /// <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);
            }
        }
示例#11
0
        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));
        }
示例#12
0
        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);
        }
示例#13
0
        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);
        }