/// <summary> /// Metodo que nos permite actualizar los datos de un empleado en la base de datos /// de la tabla empleado /// </summary> /// <param name="empleados">Variable de tipo empleado que contiene los nuevos datos /// del empleado</param> public static void Actualizar(Datos.Empleados empleados) { String sql = "call prModificarEmpleado(@idEmpleado,@NombreUsuario,@Nombre,@Apellidos,@Passwords,@Telefono,@Gerente,@SueldoSemanal);"; MySqlCommand comando = new MySqlCommand(sql, Conexion.ObtenerConexion()); MySqlTransaction tran = Conexion.ObtenerConexion().BeginTransaction(); try { comando.Parameters.AddWithValue("@idEmpleado", empleados.idEmpleado); comando.Parameters.AddWithValue("@NombreUsuario", empleados.NombreUsuario); comando.Parameters.AddWithValue("@Nombre", empleados.Nombre); comando.Parameters.AddWithValue("@Apellidos", empleados.Apellidos); comando.Parameters.AddWithValue("@Passwords", empleados.Password); comando.Parameters.AddWithValue("@Telefono", empleados.Telefono); comando.Parameters.AddWithValue("@Gerente", empleados.Gerente); comando.Parameters.AddWithValue("@SueldoSemanal", empleados.SueldoSemanal); comando.ExecuteNonQuery(); tran.Commit(); comando.Dispose(); } catch (Exception) { tran.Rollback(); Console.WriteLine("Algo salio mal en la transaccion"); } }
/// <summary> /// Metodo que devuelve una lista de tipo empleado con los datos de los empleados /// encontrados en la base de datos en la tabla empleados /// </summary> /// <returns>Retorna una lista de empleados</returns> public static List <Datos.Empleados> ConsultaTodos() { List <Datos.Empleados> Lista = new List <Datos.Empleados> (); String sql = "call SeleccionarEmpleado();"; MySqlCommand comando = new MySqlCommand(sql, Conexion.ObtenerConexion()); MySqlTransaction tran = Conexion.ObtenerConexion().BeginTransaction(); try { MySqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { Datos.Empleados empleados = new Datos.Empleados(); empleados.idEmpleado = reader.GetInt32(0); empleados.NombreUsuario = reader.GetString(1); empleados.Nombre = reader.GetString(2); empleados.Apellidos = reader.GetString(3); empleados.Password = reader.GetString(4); empleados.Telefono = reader.GetString(5); empleados.Gerente = reader.GetString(6); empleados.SueldoSemanal = reader.GetInt32(7); Lista.Add(empleados); } tran.Commit(); } catch { tran.Rollback(); Console.WriteLine("Algo salio mal en la transaccion"); } finally { comando.Dispose(); Conexion.ObtenerConexion().Close(); Conexion.ObtenerConexion().Dispose(); } return(Lista); }