public IActionResult EliminarOficina(OficinaModel oficinaModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //retorna true si la reunion se logro eliminar
            bool valido = businessCatalogo.EliminarOficina(oficinaModel);

            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            List <OficinaModel>  listaOficinas  = new List <OficinaModel>();
            List <CircuitoModel> listaCircuitos = new List <CircuitoModel>();

            //listar circuitos
            listaCircuitos         = businessCatalogo.getListarCatalogoCircuito();
            ViewBag.ListaCircuitos = listaCircuitos;
            //listar oficinas
            listaOficinas         = businessCatalogo.getListarCatalogoOficina();
            ViewBag.ListaOficinas = listaOficinas;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("OficinaCatalogoView"));
        }
        } // Eliminar tipo reunion

        //OFICINAS DEL SISTEMA

        //Se encarga de traer los circuitos y levantar la view de oficina
        public IActionResult viewOfinaCatalogo()
        {
            BusinessCatalogo     businessCatalogo = new BusinessCatalogo(Configuration);
            List <CircuitoModel> listaCircuitos   = new List <CircuitoModel>();
            List <OficinaModel>  listaOficina     = new List <OficinaModel>();

            //Trae la lista de circuitos de la base
            listaCircuitos         = businessCatalogo.getListarCatalogoCircuito();
            ViewBag.ListaCircuitos = listaCircuitos;

            //trae la lista de oficinas de la base
            listaOficina          = businessCatalogo.getListarCatalogoOficina();
            ViewBag.ListaOficinas = listaOficina;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("OficinaCatalogoView"));
        }
예제 #3
0
        public IActionResult VistaModificarUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario businessUsuario  = new BusinessUsuario(Configuration);
            UsuarioModel    usuarioModificar = new UsuarioModel();

            //Se trae de la base el usuario con el ID que solicito el usuario
            usuarioModificar = businessUsuario.getUsuarioModificar(usuarioModel);

            //Se valida si ese usuario existia sin no existe se retorna la vista anterior con todos los usuarios
            if (usuarioModificar != null)
            {
                BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

                List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
                List <OficinaModel> listaOficina = new List <OficinaModel>();
                List <RolModel>     listaRol     = new List <RolModel>();

                //Se listan Roles, Oficinas, Puestos para poder cargarlos en interfaz y que se realice la modificaion del usuario
                listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
                listaOficina = businessCatalogo.getListarCatalogoOficina();
                listaRol     = businessCatalogo.getListarCatalogoRol();

                ViewBag.ListaPuestos     = listaPuesto;
                ViewBag.ListaRoles       = listaRol;
                ViewBag.ListaOficinas    = listaOficina;
                ViewBag.UsuarioModificar = usuarioModificar;
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarUsuario"));
            }
            else
            {
                List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();

                //Extraer lista de usuarios
                listaUsuarios = businessUsuario.getListarUsuario();

                ViewBag.ListaUsuarios = listaUsuarios;
                ViewBag.ERROR         = "Error al guardar";
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarContactoView"));
            }
        }
        public IActionResult CrearOficina(OficinaModel oficinaModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);


            bool valido = false;

            //valida que no vengan espacios en blanco
            if (oficinaModel.TC_Nombre != null && oficinaModel.TC_Codigo != null && oficinaModel.TF_Inicio_Vigencia != null)
            {
                valido = businessCatalogo.CrearOficina(oficinaModel);
            }
            else
            {
                valido = false;
            }


            //Si es True se creon la oficina de lo contrario retorna false
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }

            List <CircuitoModel> listaCircuitos = new List <CircuitoModel>();
            List <OficinaModel>  listaOficina   = new List <OficinaModel>();

            //Lista de circuitos
            listaCircuitos         = businessCatalogo.getListarCatalogoCircuito();
            ViewBag.ListaCircuitos = listaCircuitos;

            // lista de oficinas
            listaOficina          = businessCatalogo.getListarCatalogoOficina();
            ViewBag.ListaOficinas = listaOficina;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            return(View("OficinaCatalogoView"));
        }
예제 #5
0
        } // constructor

        //Abre la vista para crear un usuario, envia 3 listas con las oficinas, roles y puestos a la vista
        public IActionResult MuestraCrearUsuario()
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

            List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
            List <OficinaModel> listaOficina = new List <OficinaModel>();
            List <RolModel>     listaRol     = new List <RolModel>();

            listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
            listaOficina = businessCatalogo.getListarCatalogoOficina();
            listaRol     = businessCatalogo.getListarCatalogoRol();

            ViewBag.ListaPuestos  = listaPuesto;
            ViewBag.ListaRoles    = listaRol;
            ViewBag.ListaOficinas = listaOficina;


            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("CrearUsuario"));
        }
예제 #6
0
        public IActionResult CrearUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario businessUsuario = new BusinessUsuario(Configuration);

            bool valido = false;

            string contrasena       = usuarioModel.Contrasena;
            int    valoresNumericos = 0;
            int    valoresString    = 0;
            int    valorMaximo      = 0;

            //Se realiza un conteo de cuantos numero y letras trae la contraseña
            for (int i = 0; i < contrasena.Length; i++)
            {
                if (Char.IsNumber(contrasena[i]) == true)
                {
                    valoresNumericos++;
                }
                else
                {
                    valoresString++;
                }
            }

            valorMaximo = valoresNumericos + valoresString;

            //Se valida que cumpla con un minimo de 3 numeros y 4 letras y que no sea mayor a 16 caracteres
            if (valoresNumericos >= 3 && valoresString >= 4 && valorMaximo < 16)
            {
                //Se valida que los campos que se insertaron no vengan en blanco
                if (usuarioModel.Nombre != null && usuarioModel.PrimerApellido != null && usuarioModel.SegundoApellido != null && usuarioModel.Cedula != null && usuarioModel.Usuario != null && usuarioModel.Correo != null && usuarioModel.Contrasena != null)
                {
                    //Si el usuario se inserta con exito valido=True en caso contrario es False
                    valido = businessUsuario.CrearUsuario(usuarioModel);
                }
                else
                {
                    valido = false;
                }
            }
            else
            {
                ViewBag.ErrorContrasena = "La contraseña requiere un minimo de 3 numeros y 4 letras";
            }

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

            List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
            List <OficinaModel> listaOficina = new List <OficinaModel>();
            List <RolModel>     listaRol     = new List <RolModel>();

            //Se trae la informacion que requieren la interfaz para realizar la insercion de un usuario, en este caso lista de puestos, roles, oficinas
            listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
            listaOficina = businessCatalogo.getListarCatalogoOficina();
            listaRol     = businessCatalogo.getListarCatalogoRol();

            ViewBag.ListaPuestos  = listaPuesto;
            ViewBag.ListaRoles    = listaRol;
            ViewBag.ListaOficinas = listaOficina;

            // valido = TRUE exito, de lo contrario no se inserto el usuario
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("CrearUsuario"));
        } // Crear Usuario
예제 #7
0
        public IActionResult ModificarUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario businessUsuario = new BusinessUsuario(Configuration);

            bool valido = false;

            string contrasena       = usuarioModel.Contrasena;
            int    valoresNumericos = 0;
            int    valoresString    = 0;
            int    valorMaximo      = 0;

            //Se realiza un conteo de cuantos numero y letras trae la contraseña
            for (int i = 0; i < contrasena.Length; i++)
            {
                if (Char.IsNumber(contrasena[i]) == true)
                {
                    valoresNumericos++;
                }
                else
                {
                    valoresString++;
                }
            }

            valorMaximo = valoresNumericos + valoresString;

            //Se valida que cumpla con un minimo de 3 numeros y 4 letras y que no sea mayor a 16 caracteres
            if (valoresNumericos >= 3 && valoresString >= 4 && valorMaximo < 16)
            {
                //Se valida si los campos vienen vacios
                if (usuarioModel.Nombre != null && usuarioModel.PrimerApellido != null && usuarioModel.SegundoApellido != null && usuarioModel.Cedula != null && usuarioModel.Usuario != null && usuarioModel.Correo != null && usuarioModel.Contrasena != null)
                {
                    valido = businessUsuario.ModificarUsuario(usuarioModel);
                }
                else
                {
                    valido = false;
                }
            }
            else
            {
                ViewBag.ErrorContrasena = "La contraseña requiere un minimo de 3 numeros y 4 letras";
            }


            //Si es true se retorna la lista de todos los usuarios por sin desea modificar algun otro
            if (valido)
            {
                List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();
                listaUsuarios         = businessUsuario.getListarUsuario();
                ViewBag.ListaUsuarios = listaUsuarios;
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarContactoView"));
            }
            else
            {
                //En caso de fallo
                BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

                List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
                List <OficinaModel> listaOficina = new List <OficinaModel>();
                List <RolModel>     listaRol     = new List <RolModel>();

                //Lista puesto, Rol, Catalogos para poder modificar nuevamente
                listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
                listaOficina = businessCatalogo.getListarCatalogoOficina();
                listaRol     = businessCatalogo.getListarCatalogoRol();

                ViewBag.ListaPuestos  = listaPuesto;
                ViewBag.ListaRoles    = listaRol;
                ViewBag.ListaOficinas = listaOficina;

                UsuarioModel usuarioModificar = new UsuarioModel();

                //Trae el usuario que se habia solicitado anteriormente
                usuarioModificar         = businessUsuario.getUsuarioModificar(usuarioModel);
                ViewBag.UsuarioModificar = usuarioModificar;

                //Se le crea un mensaje de error porque no se pudo modificar
                ViewBag.ERROR = "Error al guardar";
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarUsuario"));
            }
        } // Modificar Usuario