Example #1
0
        public bool upOpToSup(DO_Operario usuario)
        {
            SqlCommand comando = new SqlCommand("INSERT INTO SUPERVISOR VALUES (@correo)", conexion);

            comando.Parameters.AddWithValue("@correo", usuario.correo);
            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }
                comando.ExecuteNonQuery();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Example #2
0
        public bool modificarUsuario(DO_Operario doOperario)
        {
            SqlCommand comando = new SqlCommand("UPDATE OPERARIO SET OPE_NOMBRE = @nombre, OPE_APELLIDOS = @apellidos, EST_HAB_ESTADO = @estado WHERE OPE_CORREO = @correo", conexion);

            comando.Parameters.AddWithValue("@nombre", doOperario.nombre);
            comando.Parameters.AddWithValue("@apellidos", doOperario.apellidos);
            comando.Parameters.AddWithValue("@estado", doOperario.estado);
            comando.Parameters.AddWithValue("@correo", doOperario.correo);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                if (comando.ExecuteNonQuery() > 0)
                {
                    return(true);
                }

                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Example #3
0
        //public bool crearUsuario(string tipoUsuario, string correo, string estado, string nombre, string apellidos, string contrasena)
        //{
        //    DO_Operario usuario = new DO_Operario();
        //    usuario.correo = correo.Trim();
        //    usuario.contrasena = contrasena.Trim();
        //    usuario.nombre = nombre.Trim();
        //    usuario.apellidos = apellidos.Trim();
        //    usuario.estado = new DO_EstadoHabilitacion();
        //    usuario.estado.estado = estado.Trim();

        //    if (usuario.correo.Equals("") || usuario.contrasena.Equals("") || usuario.estado.estado.Equals("")
        //        || usuario.nombre.Equals("") || usuario.apellidos.Equals(""))
        //    {
        //        return false;
        //    }

        //    if (tipoUsuario.Equals("OPERARIO"))
        //    {
        //        BL_Operario BLoperario = new BL_Operario();

        //        return BLoperario.agregarOperario(correo, usuario.estado, nombre, apellidos, contrasena);
        //    }

        //    if (tipoUsuario.Equals("SUPERVISOR")) {
        //        BL_Supervisor BLsupervisor = new BL_Supervisor();
        //        return BLsupervisor.agregarSupervisor(correo, usuario.estado, nombre, apellidos, contrasena);
        //    }

        //    if (tipoUsuario.Equals("ADMINISTRADOR")) {
        //        BL_Administrador BLadministrador = new BL_Administrador();
        //        return BLadministrador.agregarAdministrador(correo, usuario.estado, nombre, apellidos, contrasena);
        //    }

        //    return false;
        //}

        /// <summary>
        /// Método para crear usuarios, ya sea Operario, Supervisor o Administrador
        /// </summary>
        /// <param name="usuario">Objeto usuario <param>
        /// <param name="tipo"> tipo de usuario</param>
        /// <returns></returns>
        public bool crearUsuario(DO_Operario usuario, String tipo)
        {
            if (usuario.correo.Equals("") || usuario.contrasena.Equals("") || usuario.estado.estado.Equals("") ||
                usuario.nombre.Equals("") || usuario.apellidos.Equals(""))
            {
                return(false);
            }

            if (tipo.Equals("OPERARIO"))
            {
                BL_Operario BLoperario = new BL_Operario();
                return(BLoperario.agregarOperario(usuario.correo, usuario.estado, usuario.nombre, usuario.apellidos, usuario.contrasena));
            }

            if (tipo.Equals("SUPERVISOR"))
            {
                BL_Supervisor BLsupervisor = new BL_Supervisor();
                return(BLsupervisor.agregarSupervisor(usuario.correo, usuario.estado, usuario.nombre, usuario.apellidos, usuario.contrasena));
            }

            if (tipo.Equals("ADMINISTRADOR"))
            {
                BL_Administrador BLadministrador = new BL_Administrador();
                return(BLadministrador.agregarAdministrador(usuario.correo, usuario.estado, usuario.nombre, usuario.apellidos, usuario.contrasena));
            }

            return(false);
        }
Example #4
0
        /// <summary>
        /// Metodo para llamar al meétodo agregarOperario del DAO_Aministrador
        /// </summary>
        /// <param name="correo"> correo del administrador</param>
        /// <param name="estado"> estado del administrador, HABILITADO o DESHABILITADO</param>
        /// <param name="nombre"> nombre del administrador</param>
        /// <param name="apellidos"> apellidos del administrador</param>
        /// <param name="contrasena"> contrasena del administrador</param>
        /// <returns>true si se agregó correctamente, false si ocurrió algún error</returns>
        public bool agregarAdministrador(DO_Operario doOperario)
        {
            DAO_Operario      DAOoperario      = new DAO_Operario();
            DAO_Supervisor    DAOsupervisor    = new DAO_Supervisor();
            DAO_Administrador DAOadministrador = new DAO_Administrador();

            String supervisor = DAOoperario.getQueryInsertar() + DAOsupervisor.getQueryInsertar();

            string pass = DAOadministrador.agregarAdministrador(doOperario, supervisor);

            if (!(pass is null))
            {
                BL_Operario BLoperario = new BL_Operario();
                string      subject    = "Contraseña País Mío";

                string body = "<p>Su contraseña temporal es: " + pass + "</p><br>" +
                              "<a href =https://pais-mio-industria-artesanal.web.app/ >Click aquí para ir al sitio de País Mío</a><br>" +
                              "<p>Saludos!</p>";

                BLoperario.enviarCorreo(doOperario.correo, subject, body);
                return(true);
            }

            return(false);
        }
Example #5
0
        /// <summary>
        /// Método para crear usuarios, ya sea Operario, Supervisor o Administrador
        /// </summary>
        /// <param name="usuario">Objeto usuario <param>
        /// <param name="tipo"> tipo de usuario</param>
        /// <returns></returns>
        public bool crearUsuario(DO_Operario usuario)
        {
            if (usuario.correo is null || usuario.nombre is null || usuario.apellidos is null ||
                usuario.correo.Equals("") || usuario.nombre.Equals("") || usuario.apellidos.Equals(""))
            {
                return(false);
            }

            if (usuario.rol.Equals("OPERARIO"))
            {
                BL_Operario BLoperario = new BL_Operario();
                return(BLoperario.agregarOperario(usuario));
            }

            if (usuario.rol.Equals("SUPERVISOR"))
            {
                BL_Supervisor BLsupervisor = new BL_Supervisor();
                return(BLsupervisor.agregarSupervisor(usuario));
            }

            if (usuario.rol.Equals("ADMINISTRADOR"))
            {
                BL_Administrador BLadministrador = new BL_Administrador();
                return(BLadministrador.agregarAdministrador(usuario));
            }
            return(false);
        }
Example #6
0
        public string recuperarContrasena(DO_Operario usuario)
        {
            BL_Operario BLoperario = new BL_Operario();

            BLoperario.recuperacionContrasena(usuario.correo);
            return(usuario.correo);
        }
Example #7
0
 public bool crearUsuario2(DO_Operario usuario)
 {
     if (usuario.correo.Equals(""))
     {
         return(false);
     }
     return(true);
 }
Example #8
0
        public bool upgradeRol(DO_Operario usuario, string rol)
        {
            DAO_Operario sup = new DAO_Operario();

            if (rol.Equals("ADMINISTRADOR"))
            {
                return(sup.upSupToAdm(usuario));
            }
            return(false);
        }
Example #9
0
        public DO_Operario login(DO_Operario doUsuario)
        {
            if (doUsuario.correo.Trim().Equals("") || doUsuario.contrasena.Trim().Equals(""))
            {
                return(null);
            }

            BL_Operario BLoperario = new BL_Operario();

            return(BLoperario.login(doUsuario.correo, doUsuario.contrasena));
        }
Example #10
0
        public DO_Operario confirmacionContrasena(string token)
        {
            DO_Operario credenciales = new DO_Operario();

            credenciales.correo = validarToken(token);
            if (!credenciales.correo.Equals(""))
            {
                credenciales.contrasena = nuevaContrasena(credenciales.correo);
                eliminarToken(credenciales.correo);
            }
            return(credenciales);
        }
Example #11
0
        public bool upgradeRol(DO_Operario usuario, string rol)
        {
            DAO_Operario ope = new DAO_Operario();

            if (rol.Equals("SUPERVISOR"))
            {
                return(ope.upOpToSup(usuario));
            }
            if (rol.Equals("ADMINISTRADOR"))
            {
                if (ope.upOpToSup(usuario))
                {
                    ope.upSupToAdm(usuario);
                }
            }
            return(false);
        }
Example #12
0
        /*
         * login:
         * recibe dos strings correo y contraseña
         * devuelve un DO_OPERARIO
         *
         */
        public DO_Operario login(string correo, string pass)
        {
            DO_Operario operario = new DO_Operario();

            try
            {
                SqlCommand comandoSelect = new SqlCommand("Select * from OPERARIO where OPE_CORREO = @correo AND OPE_CONTRASENA = @pass AND EST_HAB_ESTADO = 'HABILITADO'", conexion);
                comandoSelect.Parameters.AddWithValue("@correo", correo);
                comandoSelect.Parameters.AddWithValue("@pass", Encrypt.GetSHA256(pass));

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                SqlDataReader lector = comandoSelect.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        operario.correo     = (String)lector["OPE_CORREO"];
                        operario.estado     = (String)lector["EST_HAB_ESTADO"];
                        operario.nombre     = (String)lector["OPE_NOMBRE"];
                        operario.apellidos  = (String)lector["OPE_APELLIDOS"];
                        operario.contrasena = (String)lector["OPE_CONTRASENA"];
                    }
                    conexion.Close();
                    operario.rol = getRol(operario.correo);
                    return(operario);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(null);
        }
Example #13
0
        public void enviarNuevaContrasena(string token)
        {
            DAO_Operario DAOoperario = new DAO_Operario();
            DO_Operario  operario    = DAOoperario.confirmacionContrasena(token);

            if (!operario.correo.Equals(""))
            {
                string subject = "Recuperación de contraseña";
                string url     = "https://pais-mio-industria-artesanal.web.app/";
                string body    = "<p>Su nueva contraseña es: " + operario.contrasena + "</p><br>" +
                                 "<p>:" +
                                 "<a href='" + url + "'>Click aquí para continuar</a>" +
                                 "</p><br>" +
                                 "<p> Gracias</p>";

                enviarCorreo(operario.correo, subject, body);
            }
        }
Example #14
0
        public DO_Operario buscarOperario(String correo)
        {
            DO_Operario operario = new DO_Operario();

            try
            {
                SqlCommand comandoSelect = new SqlCommand("Select * from OPERARIO where OPE_CORREO = @correo", conexion);
                comandoSelect.Parameters.AddWithValue("@correo", correo);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                SqlDataReader lector = comandoSelect.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        operario.correo     = (String)lector["OPE_CORREO"];
                        operario.estado     = new DO_EstadoHabilitacion((String)lector["EST_HAB_ESTADO"]);
                        operario.nombre     = (String)lector["OPE_NOMBRE"];
                        operario.apellidos  = (String)lector["OPE_APELLIDOS"];
                        operario.contrasena = (String)lector["OPE_CONTRASENA"];
                    }

                    return(operario);
                }
            }
            catch
            {
                return(null);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }

            return(operario);
        }
Example #15
0
        /// <summary>
        /// Metodo para decidir si rechazar o aceptar la solicitud.
        /// </summary>
        /// <param name="solicitud">La solicitud de insumos</param>
        /// <param name="admin">El encargado de tomar la decisión</param>
        /// <param name="estado">El estado al cual pasa la solicitud (aceptada o rechazada)</param>
        /// <returns></returns>
        public bool decisionAdmin(DO_SolicitudInsumos solicitud, DO_Operario admin, string estado)
        {
            DAO_SolicitudInsumos dao_Solicitud = new DAO_SolicitudInsumos();

            solicitud = dao_Solicitud.consultarSolicitud(solicitud.codigoSolicitud);
            if (dao_Solicitud.decisionSolicitud(admin, estado, solicitud))
            {
                if (estado.Equals("APROBADA"))
                {
                    return(dao_Solicitud.reducirInsumos(solicitud));
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
Example #16
0
        /// <summary>
        /// Método encargado de insertar Operarios en la tabla SUPERVISOR de la base de datos
        /// </summary>
        /// <param name="correo"> correo del supervisor</param>
        /// <param name="estado"> estado del supervisor, HABILITADO o DESHABILITADO</param>
        /// <param name="nombre"> nombre del supervisor</param>
        /// <param name="apellidos"> apellidos del supervisor</param>
        /// <param name="contrasena"> contrasena del supervisor</param>
        /// <param name="queryOperario"> query del operario para concatenarlo al comando</param>
        /// <returns>true si se agregó correctamente, false si ocurrió algún error</returns>
        public string agregarSupervisor(DO_Operario doOperario, string queryOperario)
        {
            Console.WriteLine("BEGIN TRANSACTION BEGIN TRY " + queryOperario + queryInsertar + " COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH");
            SqlCommand comandoInsertar = new SqlCommand("BEGIN TRANSACTION BEGIN TRY " + queryOperario + queryInsertar + " COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH", conexion);

            comandoInsertar.Parameters.AddWithValue("@correo", doOperario.correo);
            comandoInsertar.Parameters.AddWithValue("@estado", "HABILITADO");
            comandoInsertar.Parameters.AddWithValue("@nombre", doOperario.nombre);
            comandoInsertar.Parameters.AddWithValue("@apellidos", doOperario.apellidos);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                if (comandoInsertar.ExecuteNonQuery() > 0)
                {
                    DAO_Operario DAOoperario = new DAO_Operario();

                    return(DAOoperario.nuevaContrasena(doOperario.correo));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Example #17
0
        /// <summary>
        /// Metodo para llamar al meétodo agregarOperario del DAO_Operario
        /// </summary>
        /// <param name="correo"> correo del operario</param>
        /// <param name="estado"> estado del operario, HABILITADO o DESHABILITADO</param>
        /// <param name="nombre"> nombre del operario</param>
        /// <param name="apellidos"> apellidos del operario</param>
        /// <param name="contrasena"> contrasena del operario</param>
        /// <returns>true si se agregó correctamente, false si ocurrió algún error</returns>
        public bool agregarOperario(DO_Operario doOperario)
        {
            DAO_Operario DAOoperario = new DAO_Operario();

            string pass = DAOoperario.agregarOperario(doOperario);


            if (!(pass is null))
            {
                string subject = "Contraseña País Mío";

                string body = "<p>Su contraseña temporal es: " + pass + "</p><br>" +
                              "<a href =https://pais-mio-industria-artesanal.web.app/ >Click aquí para ir al sitio de País Mío</a><br>" +
                              "<p>Saludos!</p>";

                enviarCorreo(doOperario.correo, subject, body);

                return(true);
            }

            return(false);
        }
Example #18
0
        /// <summary>
        /// Método encargado de insertar Operarios en la tabla OPERARIO de la base de datos
        /// </summary>
        /// <param name="correo"> correo del operario</param>
        /// <param name="estado"> estado del operario, HABILITADO o DESHABILITADO</param>
        /// <param name="nombre"> nombre del operario</param>
        /// <param name="apellidos"> apellidos del operario</param>
        /// <param name="contrasena"> contrasena del operario</param>
        /// <returns>true si se agregó correctamente, false si ocurrió algún error</returns>
        public string agregarOperario(DO_Operario doOperario)
        {
            SqlCommand comandoInsertar = new SqlCommand("BEGIN TRANSACTION BEGIN TRY " + queryInsertar + " COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH", conexion);

            comandoInsertar.Parameters.AddWithValue("@correo", doOperario.correo);
            comandoInsertar.Parameters.AddWithValue("@estado", "HABILITADO");
            comandoInsertar.Parameters.AddWithValue("@nombre", doOperario.nombre);
            comandoInsertar.Parameters.AddWithValue("@apellidos", doOperario.apellidos);
            //comandoInsertar.Parameters.AddWithValue("@contrasena", Encrypt.GetSHA256(doOperario.contrasena));

            try {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                if (comandoInsertar.ExecuteNonQuery() > 0)
                {
                    ///fALTA MANDAR LA CONTRASENA AUTOGENERADA AL CORREO DEL USUARIO
                    return(nuevaContrasena(doOperario.correo));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Example #19
0
        public List <DO_Operario> obtenerListaOperarios()
        {
            List <DO_Operario> lista     = new List <DO_Operario>();
            SqlDataAdapter     adaptador = new SqlDataAdapter();

            adaptador.SelectCommand = new SqlCommand("Select * from OPERARIO", conexion);
            DataTable datatable = new DataTable();

            adaptador.Fill(datatable);

            foreach (DataRow row in datatable.Rows)
            {
                DO_Operario operario = new DO_Operario();
                operario.correo     = (String)row["OPE_CORREO"];
                operario.estado     = new DO_EstadoHabilitacion((String)row["EST_HAB_ESTADO"]);
                operario.nombre     = (String)row["OPE_NOMBRE"];
                operario.apellidos  = (String)row["OPE_APELLIDOS"];
                operario.contrasena = (String)row["OPE_CONTRASENA"];
                lista.Add(operario);
            }

            return(lista);
        }
Example #20
0
        /// <summary>
        /// Método para modificar el estado de un usuario
        /// </summary>
        /// <param name="correo">(String) Correo del usuario a modificar</param>
        /// <param name="estado">(String) Nuevo estado del usuario</param>
        /// <returns></returns>
        public bool modificarEstado(DO_Operario doUsuario)
        {
            BL_Operario blOperario = new BL_Operario();

            return(blOperario.modificarEstadoUsuario(doUsuario.correo, doUsuario.estado));
        }
Example #21
0
        public bool modificarUsuario(DO_Operario operario)
        {
            DAO_Operario daoOperario = new DAO_Operario();

            return(daoOperario.modificarUsuario(operario));
        }
Example #22
0
        public bool modificarUsuario(DO_Operario doUsuario)
        {
            BL_Operario BLoperario = new BL_Operario();

            return(BLoperario.modificarUsuario(doUsuario));
        }