Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }