public async Task <IActionResult> GuardarEstablecimiento(ClsCreateEstablecimiento model)
        {
            ClsPeticiones peticiones = new ClsPeticiones();
            ClsCatalogos  catalogos  = new ClsCatalogos();
            List <int>    ids        = new List <int> {
                1, 2
            };

            ViewBag.ListEstados        = new SelectList(await catalogos.ListEstados(ids), "IdEstado", "NombreEstado");
            ViewBag.ListaDepartamentos = new SelectList(await catalogos.ListDepartamentos(), "IdDepartamento", "NombreDepartamento");
            AdminSession session = new AdminSession(HttpContext);

            if (ModelState.IsValid)
            {
                model.Establecimiento.IdEmpresa = int.Parse(session.GetString(VariablesDeSession.IdEmpresa));
                var response = await peticiones.PostComplejoAutenticado <TbEstablecimiento, Cls_Response <string> >(model.Establecimiento, "Comercios/GuardarEstablecimiento", session.GetClaim(VariablesDeSession.Token));

                if (!response.Error)
                {
                    session.SetString(response.Body, VariablesDeSession.MensajeExito);
                    return(RedirectToAction("AdminEstablecimientos", "Comercios", new { IdEmpresa = session.GetString(VariablesDeSession.IdEmpresa) }));
                }
                else
                {
                    ViewBag.Error = response.Message;
                    return(View("AdminEstablecimientos", model));
                }
            }
            else
            {
                return(View("AdminEstablecimientos", model));
            }
        }
        public async Task <IActionResult> AdminEstablecimientos(string IdEmpresa)
        {
            ClsPeticiones peticiones = new ClsPeticiones();
            ClsCatalogos  catalogos  = new ClsCatalogos();
            AdminSession  sesion     = new AdminSession(HttpContext);
            List <int>    ids        = new List <int> {
                1, 2
            };

            ViewBag.ListEstados        = new SelectList(await catalogos.ListEstados(ids), "IdEstado", "NombreEstado");
            ViewBag.ListaDepartamentos = new SelectList(await catalogos.ListDepartamentos(), "IdDepartamento", "NombreDepartamento");
            sesion.SetString(IdEmpresa, VariablesDeSession.IdEmpresa);
            //var result = await peticiones.GetComplejoAnonimo<string, Cls_Response<List<ClsInfoSucursales>>>("Comercios/GetEstablecimientosById/" + IdEmpresa);
            ClsCreateEstablecimiento model = new ClsCreateEstablecimiento();

            model.Establecimiento = new TbEstablecimiento();

            if (sesion.GetString(VariablesDeSession.MensajeExito) != null)
            {
                ViewBag.Exito = sesion.GetString(VariablesDeSession.MensajeExito);
                sesion.Remove(VariablesDeSession.MensajeExito);
            }

            return(View(model));
        }
        public async Task <IActionResult> FillDepartamentos(string IdRegion, string IdSelected)
        {
            ClsCatalogos catalogos = new ClsCatalogos();

            ViewBag.ListDepartamentos = new SelectList(await catalogos.ListDepartamentosById(IdRegion), "IdDepartamento", "NombreDepartamento");
            ViewBag.Selected          = IdSelected;
            return(PartialView());
        }
        public async Task <IActionResult> FillMunicipios(string IdDepartamento, string IdSelected)
        {
            ClsCatalogos catalogos = new ClsCatalogos();

            ViewBag.ListMunicipios = new SelectList(await catalogos.ListMunicipios(IdDepartamento), "IdMunicipio", "NombreMunicipio");
            ViewBag.Selected       = IdSelected;

            return(PartialView());
        }
예제 #5
0
        public async Task <IActionResult> ReporteQuejas()
        {
            ClsCatalogos             catalogos = new ClsCatalogos();
            ClsFiltrosInformesQuejas model     = new ClsFiltrosInformesQuejas();

            ViewBag.ListRegion = new SelectList(await catalogos.ListRegiones(), "IdRegion", "NombrRegion");
            List <int> ids = new List <int> {
                3, 4
            };

            ViewBag.ListEstados = new SelectList(await catalogos.ListEstados(ids), "IdEstado", "NombreEstado");
            return(View(model));
        }
예제 #6
0
        public async Task <IActionResult> Registrar()
        {
            ClsCatalogos     catalogos = new ClsCatalogos();
            ClsRegistroQueja model     = new ClsRegistroQueja();

            ViewBag.ListaDepartamentos = new SelectList(await catalogos.ListDepartamentos(), "IdDepartamento", "NombreDepartamento");
            ViewBag.LisCatQueja        = new SelectList(await catalogos.ListCategoriaQueja(), "IdCategoriaQueja", "Nombre");
            ViewBag.Categoria          = new SelectList(await catalogos.ListCategoriaQueja(), "IdCategoriaQueja", "Nombre");
            AdminSession session = new AdminSession(HttpContext);

            if (session.GetString(VariablesDeSession.MensajeExito) != null)
            {
                ViewBag.Exito = session.GetString(VariablesDeSession.MensajeExito);
                session.Remove(VariablesDeSession.MensajeExito);
            }
            return(View(model));
        }
        public async Task <IActionResult> RegistrarComercios()
        {
            ClsCatalogos catalogos = new ClsCatalogos();
            List <int>   ids       = new List <int> {
                1, 2
            };

            ViewBag.ListEstados = new SelectList(await catalogos.ListEstados(ids), "IdEstado", "NombreEstado");
            ClsCreateEmpresa model = new ClsCreateEmpresa();

            model.Empresa = new  TbEmpresa();

            AdminSession sesion = new AdminSession(HttpContext);

            if (sesion.GetString(VariablesDeSession.MensajeExito) != null)
            {
                ViewBag.Exito = sesion.GetString(VariablesDeSession.MensajeExito);
                sesion.Remove(VariablesDeSession.MensajeExito);
            }

            return(View(model));
        }
예제 #8
0
        public async Task <IActionResult> GuardarQueja(ClsRegistroQueja model)
        {
            ClsCatalogos catalogos = new ClsCatalogos();

            ViewBag.ListaDepartamentos = new SelectList(await catalogos.ListDepartamentos(), "IdDepartamento", "NombreDepartamento");
            ViewBag.LisCatQueja        = new SelectList(await catalogos.ListCategoriaQueja(), "IdCategoriaQueja", "Nombre");
            ViewBag.Categoria          = new SelectList(await catalogos.ListCategoriaQueja(), "IdCategoriaQueja", "Nombre");
            if (ModelState.IsValid)
            {
                TbQueja queja = new TbQueja
                {
                    Descripcion       = model.DescripcionQueja,
                    IdEstado          = 3,
                    IdEstablecimiento = model.IdComercio,
                    IdCategoriaQueja  = 1
                };

                ClsPeticiones peticiones = new ClsPeticiones();
                var           response   = await peticiones.PostComplejo <TbQueja, Cls_Response <string> >(queja, "Quejas/GuardarQueja");

                if (!response.Error)
                {
                    AdminSession session = new AdminSession(HttpContext);
                    session.SetString(response.Body, VariablesDeSession.MensajeExito);
                    session.SetString(response.Body, VariablesDeSession.MensajeExito);
                    return(RedirectToAction("Registrar", "Quejas"));
                }
                else
                {
                    ViewBag.Error = response.Message;
                    return(View("Registrar", model));
                }
            }
            else
            {
                return(View("Registrar", model));
            }
        }
        public async Task <IActionResult> GuardarEmpresa(ClsCreateEmpresa model)
        {
            ClsCatalogos catalogos = new ClsCatalogos();
            List <int>   ids       = new List <int> {
                1, 2
            };

            ViewBag.ListEstados = new SelectList(await catalogos.ListEstados(ids), "IdEstado", "NombreEstado");
            if (ModelState.IsValid)
            {
                ClsPeticiones peticiones = new ClsPeticiones();
                AdminSession  sesion     = new AdminSession(HttpContext);
                var           response   = await peticiones.PostComplejoAutenticado <TbEmpresa, Cls_Response <string> >(model.Empresa, "Comercios/GuardarEmpresa", sesion.GetClaim(VariablesDeSession.Token));

                if (response != null)
                {
                    if (!response.Error)
                    {
                        sesion.SetString(response.Body, VariablesDeSession.MensajeExito);
                        return(RedirectToAction("RegistrarComercios", "Comercios"));
                    }
                    else
                    {
                        ViewBag.Error = response.Message;
                        return(View("RegistrarComercios", model));
                    }
                }
                else
                {
                    ViewBag.Error = "Error al comunicarse con el servicio.";
                    return(View("RegistrarComercios", model));
                }
            }
            else
            {
                return(View("RegistrarComercios", model));
            }
        }