Exemplo n.º 1
0
        public IActionResult ApproveConfirm(Int64?id)
        {
            SettlementRuleViewModel viewModel = new SettlementRuleViewModel();

            using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        SettlementRule _SettlementRule = _unitOfWork.SettlementRuleRepo.GetById(id);
                        if (_SettlementRule != null)
                        {
                            _SettlementRule.IsApprove   = true; //_SettlementRule.IsActive ? false : true;
                            _SettlementRule.UpdatedBy   = 1;
                            _SettlementRule.UpdatedDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                            _unitOfWork.SettlementRuleRepo.Edit(_SettlementRule);
                            _unitOfWork.Save();
                            transaction.Commit();
                            viewModel.MessageText = Notification.Show("Record updated successfully", "Success", type: ToastType.Success);
                        }
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        viewModel.MessageText = Notification.Show("Record failed to update", "Failed", type: ToastType.Error);
                    }
                }
            }
            return(View("RuleListApprove", viewModel));
        }
Exemplo n.º 2
0
        public IActionResult DeleteConfirm(Int64?Id)
        {
            SettlementRuleViewModel viewModel = new SettlementRuleViewModel();

            using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        SettlementRule _SettlementRule = _unitOfWork.SettlementRuleRepo.GetById(Id);
                        if (_SettlementRule != null)
                        {
                            _SettlementRule.IsDeleted   = true;
                            _SettlementRule.UpdatedBy   = 1;
                            _SettlementRule.UpdatedDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                            _unitOfWork.SettlementRuleRepo.Edit(_SettlementRule);
                            _unitOfWork.Save();
                            transaction.Commit();
                            viewModel.MessageText = Notification.Show(CustomMessage.DeleteMessage("Settlement Rule"), "Success", type: ToastType.Success);
                        }
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        viewModel.MessageText = Notification.Show(CustomMessage.UpdateErrorMessage("Settlement Rule"), "Failed", type: ToastType.Error);
                    }
                }
            }
            return(View("RuleList", viewModel));
        }
Exemplo n.º 3
0
        public IActionResult SettlementRuleCreate()
        {
            SettlementRuleViewModel settlementRuleViewModel = new SettlementRuleViewModel();

            settlementRuleViewModel = InitializeData(settlementRuleViewModel);

            return(View(settlementRuleViewModel));
        }
Exemplo n.º 4
0
        public IActionResult Approve(Int64 Id)
        {
            SettlementRuleViewModel viewModel       = new SettlementRuleViewModel();
            SettlementRule          _SettlementRule = _unitOfWork.SettlementRuleRepo.GetById(Id);

            if (_SettlementRule != null)
            {
                viewModel = ModelAdapter.ModelMap(viewModel, _SettlementRule);
            }
            return(View(viewModel));
        }
Exemplo n.º 5
0
        public IActionResult SettlementRuleCreate(SettlementRule rule)
        {
            SettlementRuleViewModel viewModel = new SettlementRuleViewModel();

            using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        if (rule.Frequency <= 0)
                        {
                            viewModel.MessageText = Notification.Show("Frequency must be grater than 0", "Info", type: ToastType.Info);
                            viewModel             = InitializeData(viewModel);
                            return(View(viewModel));
                        }
                        int ruleCount = 0;
                        ruleCount             = _unitOfWork.SettlementRuleRepo.GetRuleCount();
                        ruleCount             = ruleCount == 0 ? 1 : ruleCount + 1;
                        rule.SettlementRuleId = "SET-" + ruleCount.ToString().PadLeft(5, '0');
                        rule.Commission       = rule.CommissionEnable ? rule.Commission : null;
                        rule.VATPercentage    = rule.VATEnable ? rule.VATPercentage : null;
                        rule.IsActive         = false;
                        rule.IsApprove        = false;
                        rule.IsDeleted        = false;
                        rule.EntryBy          = 1;
                        rule.EntryDate        = Convert.ToDateTime(DateTime.Now);
                        rule.UpdatedBy        = 1;
                        rule.UpdatedDate      = Convert.ToDateTime(DateTime.Now);
                        _unitOfWork.SettlementRuleRepo.Add(rule);
                        _unitOfWork.Save();
                        transaction.Commit();
                        viewModel.MessageText = Notification.Show(CustomMessage.SaveMessage("Settlement Rule"), "Success", type: ToastType.Success);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        viewModel.MessageText = Notification.Show(CustomMessage.SaveErrorMessage("Settlement Rule"), "Error", type: ToastType.Error);
                    }
                }
                if (!ModelState.IsValid)
                {
                    viewModel.MessageText = Notification.Show("Form data is not valid", "Error", type: ToastType.Error);
                }

                viewModel = InitializeData(viewModel);
                return(View(viewModel));
            }
        }
Exemplo n.º 6
0
        public IActionResult GetTerminalVATInfo(SettlementRule rule)
        {
            SettlementRuleViewModel viewModel = new SettlementRuleViewModel();
            MctVATSetup             vat       = _unitOfWork.MctVATSetupRepo.GetTerminalVATInfo(rule.TerminalId);

            if (vat != null)
            {
                viewModel.VATPercentage = vat.Percentage;
            }
            else
            {
                viewModel.VATPercentage = 0;
            }

            return(Json(new { data = viewModel }));
        }
Exemplo n.º 7
0
        public IActionResult GetTerminalCommissionInfo(SettlementRule rule)
        {
            SettlementRuleViewModel viewModel  = new SettlementRuleViewModel();
            MctCommissionSetup      commission = _unitOfWork.MctCommissionSetupRepo.GetTerminalCommissionInfo(rule.TerminalId);

            if (commission != null)
            {
                viewModel.Commission = commission.CommissionAmount;
            }
            else
            {
                viewModel.Commission = 0;
            }

            return(Json(new { data = viewModel }));
        }
Exemplo n.º 8
0
        public IActionResult Edit(Int64 Id, SettlementRuleViewModel rule)
        {
            SettlementRuleViewModel viewModel = new SettlementRuleViewModel();

            using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        if (rule.Frequency <= 0)
                        {
                            viewModel.MessageText = Notification.Show("Frequency must be grater than 0", "Info", type: ToastType.Info);
                            viewModel             = InitializeData(viewModel);
                            return(View(viewModel));
                        }
                        SettlementRule oldRule = _unitOfWork.SettlementRuleRepo.GetById(Id);
                        oldRule.MerchantId       = rule.MerchantId;
                        oldRule.TerminalId       = rule.TerminalId;
                        oldRule.Description      = rule.Description;
                        oldRule.SettlementType   = rule.SettlementType;
                        oldRule.Frequency        = rule.Frequency;
                        oldRule.CommissionEnable = rule.CommissionEnable;
                        oldRule.Commission       = rule.CommissionEnable ? rule.Commission : null;
                        oldRule.VATEnable        = rule.VATEnable;
                        oldRule.VATPercentage    = rule.VATEnable ? rule.VATPercentage : null;
                        oldRule.UpdatedBy        = 1;
                        oldRule.UpdatedDate      = Convert.ToDateTime(DateTime.Now);
                        _unitOfWork.SettlementRuleRepo.Edit(oldRule);
                        _unitOfWork.Save();
                        transaction.Commit();
                        viewModel.MessageText = Notification.Show(CustomMessage.UpdateMessage("Settlement Rule"), "Success", type: ToastType.Success);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        viewModel.MessageText = Notification.Show(CustomMessage.UpdateErrorMessage("Settlement Rule"), "Failed", type: ToastType.Error);
                    }
                }
            }
            viewModel = InitializeData(viewModel);
            return(View(viewModel));
        }
Exemplo n.º 9
0
        public IActionResult Edit(Int64?id)
        {
            SettlementRuleViewModel viewModel = new SettlementRuleViewModel();

            if (id != null)
            {
                SettlementRule _rule = _unitOfWork.SettlementRuleRepo.GetById(id);
                if (_rule != null)
                {
                    viewModel = ModelAdapter.ModelMap(viewModel, _rule);
                }
                else
                {
                    viewModel.MessageText = Notification.Show("Rule not found", "Error", type: ToastType.Error);
                    return(RedirectToAction(nameof(RuleList)));
                }
            }
            viewModel = InitializeData(viewModel);
            return(View(viewModel));
        }
Exemplo n.º 10
0
 private SettlementRuleViewModel InitializeData(SettlementRuleViewModel settlementRuleViewModel)
 {
     settlementRuleViewModel.Merchants = _unitOfWork.MerchantRepo.GetAll();
     settlementRuleViewModel.Terminals = _unitOfWork.TerminalRepo.GetAll();
     return(settlementRuleViewModel);
 }