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(); } } }
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(); } } }
//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); }
/// <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); }
/// <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); }
public string recuperarContrasena(DO_Operario usuario) { BL_Operario BLoperario = new BL_Operario(); BLoperario.recuperacionContrasena(usuario.correo); return(usuario.correo); }
public bool crearUsuario2(DO_Operario usuario) { if (usuario.correo.Equals("")) { return(false); } return(true); }
public bool upgradeRol(DO_Operario usuario, string rol) { DAO_Operario sup = new DAO_Operario(); if (rol.Equals("ADMINISTRADOR")) { return(sup.upSupToAdm(usuario)); } return(false); }
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)); }
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); }
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); }
/* * 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); }
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); } }
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); }
/// <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); } }
/// <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(); } } }
/// <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); }
/// <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(); } } }
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); }
/// <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)); }
public bool modificarUsuario(DO_Operario operario) { DAO_Operario daoOperario = new DAO_Operario(); return(daoOperario.modificarUsuario(operario)); }
public bool modificarUsuario(DO_Operario doUsuario) { BL_Operario BLoperario = new BL_Operario(); return(BLoperario.modificarUsuario(doUsuario)); }