void Btt_consultarClick(object sender, EventArgs e) { string sql = "select * from cabfac"; btt_consultar.Enabled = false; btt_cancel.Enabled = true; btt_new.Enabled = true; btt_save.Enabled = true; btt_del.Enabled = true; // Aquà lanzas el proceso de guardado a la bd etc... using (BDConexion.ObtenerConexion()) { comando = new NpgsqlCommand(sql, BDConexion.ObtenerConexion()); // Incrementamos hasta un minuto para evitar que de error cualquier ejecución común. comando.CommandTimeout = 5 * 60; tabla = new DataTable(); tabla.Clear(); datos = comando.ExecuteReader(); tabla.Load(datos, LoadOption.OverwriteChanges); bindingSource1.DataSource = tabla; bindingNavigator1.BindingSource = bindingSource1; tb_n_fra.DataBindings.Add("Text", bindingSource1, "numfac", true); dat_f_fra.DataBindings.Add("Text", bindingSource1, "fec_fra", true); tb_cte.DataBindings.Add("Text", bindingSource1, "cliente", true); tb_base.DataBindings.Add("Text", bindingSource1, "base", true); tb_iva.DataBindings.Add("Text", bindingSource1, "p_iva", true); tb_tasas.DataBindings.Add("Text", bindingSource1, "tasas", true); comando.Connection.Close(); Asigna_detalle(Convert.ToInt32(tb_n_fra.Text)); } }
void Asigna_detalle(int pnum_fra) { string sql = "select numfac,linea,descripcion,cantidad,precio, (cantidad * precio) as Total from linfac where numfac='" + pnum_fra + "'"; // Aquà lanzas el proceso de guardado a la bd etc... using (BDConexion.ObtenerConexion()) { comando = new NpgsqlCommand(sql, BDConexion.ObtenerConexion()); // Incrementamos hasta un minuto para evitar que de error cualquier ejecución común. comando.CommandTimeout = 5 * 60; adaptador = new NpgsqlDataAdapter(comando); constructor = new NpgsqlCommandBuilder(adaptador); conjunto = new DataSet(); adaptador.Fill(conjunto, "linfac"); tabla_det = conjunto.Tables["linfac"]; comando.Connection.Close(); dgv_lf.DataSource = tabla_det; dgv_lf.ReadOnly = true; dgv_lf.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgv_lf.Columns[0].Visible = false; } }