コード例 #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));
        }
コード例 #2
0
        public ActionResult Create(int Id = -1)
        {
            //sys validations
            if (Id == -1)
            {
                NotifyUser(errorDefault, controllerTraceId + "Create.111 No se recibió el parámetro id del Distribuidor");
                return(RedirectToAction("Index"));
            }

            ContractDistributor item = ContractDistributor.NewEmpty();

            PSD.Controller.DistributorController distributorController = new Controller.DistributorController(Configurations);
            item.Distributor          = distributorController.RetrieveDistributor(Id);
            item.DistributorId        = Id;
            item.RegisteredZoneName   = item.Distributor.Address.AddressColony.AddressPostalCode.AddressMunicipality.Zone.Name;
            item.RegisteredRegionName = item.Distributor.Address.AddressColony.AddressPostalCode.AddressMunicipality.Zone.RegionName;

            return(View(item));
        }
コード例 #3
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));
        }
コード例 #4
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));
        }
コード例 #5
0
 public DistributorController()
     : base("DistributorController")
 {
     controller = new Controller.DistributorController(Configurations);
 }
コード例 #6
0
 public HomeController()
     : base("HomeController")
 {
     controller = new Controller.DistributorController(Configurations);///TODO: check when at lifetime of page to set hosturl, at constructor time the Request Object is null
 }