Esempio n. 1
0
        public ActionResult Create(int Id = -1)
        {
            if (Id == -1)
            {
                NotifyUser(errorDefault, controllerTraceId + ".Create.111 No se recibio el parámetro id");
                return(RedirectToAction("Index"));
            }

            PSD.Controller.DistributorController distributorController = new Controller.DistributorController(Configurations);
            ViewBag.AvailableDistributors = GetDistributors(distributorController.GetSubdistributorZones(Id));

            ContractSubdistributor item = controller.InitializeNew(Id);

            return(View(item));
        }
Esempio n. 2
0
        public ActionResult Create(ContractSubdistributor model, List <int> selectedDistributors = null)
        {
            if (model == null)
            {
                NotifyUser(messageError: errorDefault, messageDebug: "No se recibió el modelo");
            }
            else
            {
                if (selectedDistributors == null)
                {
                    NotifyUser(messageError: "Se debe seleccionar al menos un distribuidor", messageDebug: "No se recibió el parámetro 'selectedDistributors'");
                }
                else
                {
                    //fill in selected distributors in model
                    model.DistributorPurchases = new List <DistributorPurchasesXContractSubdistributor>();
                    foreach (int item in selectedDistributors)
                    {
                        model.DistributorPurchases.Add(new DistributorPurchasesXContractSubdistributor()
                        {
                            ContractSubdistributorId = model.Id, DistributorId = item
                        });
                    }

                    if (controller.Create(model, true) || controller.ResultManager.IsCorrect)
                    {
                        NotifyUser(resultManager: controller.ResultManager);
                        return(RedirectToAction("Index"));
                    }
                }
            }

            PSD.Controller.DistributorController distributorController = new Controller.DistributorController(Configurations);
            ViewBag.AvailableDistributors = GetDistributors(distributorController.GetSubdistributorZones(model.Id));

            PSD.Controller.SubdistributorController subdistributorController = new Controller.SubdistributorController(Configurations);
            model.Subdistributor   = subdistributorController.RetrieveSubdistributor(model.SubdistributorId);
            model.SubdistributorId = model.SubdistributorId;

            NotifyUser(resultManager: controller.ResultManager);
            return(View(model));
        }
Esempio n. 3
0
        public ActionResult RegisterPurchase(ContractSubdistributor model, int selectedMonth = -1, decimal purchaseAmount = 0)
        {
            if (model == null)
            {
                NotifyUser(messageError: errorDefault, messageDebug: "No se recibió el modelo");
            }
            else
            {
                if (selectedMonth == -1)
                {
                    NotifyUser(messageError: "Se debe seleccionar el mes", messageDebug: "No se recibió el parámetro 'selectedDistributors'");
                }
                else
                {
                    if (purchaseAmount == 0)
                    {
                        NotifyUser(messageError: "El monto no puede ser cero", messageDebug: "No se recibió el parámetro 'selectedDistributors'");
                    }
                    else
                    {
                        if (controller.RegisterPurchase(model, selectedMonth, purchaseAmount) && controller.ResultManager.IsCorrect)
                        {
                            NotifyUser(messageOk: "La compra ha sido registrada");
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }
            PSD.Controller.DistributorController distributorController = new Controller.DistributorController(Configurations);
            ViewBag.AvailableDistributors = GetDistributors(distributorController.GetSubdistributorZones(model.Id));

            PSD.Controller.SubdistributorController subdistributorController = new Controller.SubdistributorController(Configurations);
            model.Subdistributor   = subdistributorController.RetrieveSubdistributor(model.SubdistributorId);
            model.SubdistributorId = model.SubdistributorId;

            ViewBag.CanRegisterS1 = Configurations.BenefitProgram_Coupon_S1_IsOpen;
            ViewBag.CanRegisterS2 = Configurations.BenefitProgram_Coupon_S1_IsOpen;

            NotifyUser(resultManager: controller.ResultManager);
            return(View(model));
        }