public Usuario obtenerUsuario(int idUsuario) { try { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = "Select * from Usuarios where idusuario=@id"; //idUsuario nombre contra estatus tipo fechaRegistro idEmpleado SqlCommand comando = new SqlCommand(cadena_sql, conexion); conexion.Open(); comando.Parameters.AddWithValue("@id", idUsuario); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { Usuario usuario; lector.Read(); { Empleado empleado = new EmpleadoDAO().obtenerEmpleado(lector.GetInt32(6)); usuario = new Usuario( lector.GetInt32(0), lector.GetString(1), lector.GetString(2), lector.GetString(3)[0], lector.GetString(4), lector.GetDateTime(5), empleado ); } lector.Close(); conexion.Close(); return(usuario); } else { lector.Close(); conexion.Close(); return(null); } } } catch (SqlException ex) { throw new Exception("Error relacionado con la BD. [UsuarioDAO] \n" + ex.Message); } }
public List <Venta> ConsultaGeneral(string sql_where, List <string> parametros, List <object> valores) { List <Venta> ventas = new List <Venta>(); try { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = "select * from ventas " + sql_where; SqlCommand comando = new SqlCommand(cadena_sql, conexion); conexion.Open(); for (int i = 0; i < parametros.Count; i++) { comando.Parameters.AddWithValue(parametros[i], valores[i]); } SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { Empleado empleado = null; Cliente cliente = null; if (lector["idempleado"] != DBNull.Value) { cliente = new ClienteDAO().ConsultaGeneral( " where idCliente = @id", new List <string>() { "@id" }, new List <object>() { (int)lector["idCliente"] })[0]; } if (lector["idempleado"] != DBNull.Value) { empleado = new EmpleadoDAO().obtenerEmpleado((int)lector["idempleado"]); } Venta venta = new Venta( (int)lector["idVenta"], (DateTime)lector["fecha"], Convert.ToDecimal(lector["totalPagar"]), Convert.ToDecimal(lector["cantPagada"]), (string)lector["comentarios"], ((string)lector["estatus"])[0], cliente, empleado ); ventas.Add(venta); } } lector.Close(); conexion.Close(); } } catch (SqlException ex) { throw new Exception("Error relacionado con la BD. [ProductoDAO.C] \n Anota este error y contacta al administrador.\n" + ex.Message); } return(ventas); }