public List <ImagenOrden> getImagenesOrden(String numeroOrden) { string sql = "SELECT * FROM imagenordentrabajo where ordentrabajo_numero_fk='" + numeroOrden + "'"; Conn n = new Conn(); n.command = new NpgsqlCommand(sql, n.conn); n.da = new NpgsqlDataAdapter(n.command); n.dt = new DataTable(); n.conn.Open(); n.da.Fill(n.dt); n.dr = n.command.ExecuteReader(); List <ImagenOrden> lista = new List <ImagenOrden>(); foreach (DataRow row in n.dt.Rows) { ImagenOrden img = new ImagenOrden(); img.NUMEROORDEN = row[1].ToString(); img.DESCRIPCION = row[2].ToString(); img.NOMBREARCHIVO = row[3].ToString(); img.IMAGEN = (byte[])row[4]; lista.Add(img); } n.conn.Close(); return(lista); }
public void agregarImagen(ImagenOrden i) { Conn n = new Conn(); string sql = "INSERT INTO public.imagenordentrabajo(ordentrabajo_numero_fk, descripcion,nombrearchivo,imagen) VALUES(:orden,:descripcion,:nombrearchivo,:imagen)"; n.command = new NpgsqlCommand(sql, n.conn); NpgsqlParameter pOrden = new NpgsqlParameter(":orden", NpgsqlDbType.Text); NpgsqlParameter pDescr = new NpgsqlParameter(":descripcion", NpgsqlDbType.Text); NpgsqlParameter pNomb = new NpgsqlParameter(":nombrearchivo", NpgsqlDbType.Text); NpgsqlParameter pImagen = new NpgsqlParameter(":imagen", NpgsqlDbType.Bytea); pOrden.Value = i.NUMEROORDEN; pDescr.Value = i.DESCRIPCION; pNomb.Value = i.NOMBREARCHIVO; pImagen.Value = i.IMAGEN; n.command.Parameters.Add(pOrden); n.command.Parameters.Add(pDescr); n.command.Parameters.Add(pNomb); n.command.Parameters.Add(pImagen); n.da = new NpgsqlDataAdapter(n.command); n.dt = new DataTable(); n.conn.Open(); n.command.ExecuteNonQuery(); n.conn.Close(); }