public Gestionar(string equipoMovimiento) { InitializeComponent(); EquipoMovimiento = equipoMovimiento; equipos = new CNEquipos(); reportes = new CNReportes(); personas = new CNPersonas(); Dock = DockStyle.Fill; if (equipoMovimiento != null) { origen = new BindingSource(equipos.CargarEquiposDisponibles(), "INV.EQUIPOS"); } else { origen = new BindingSource(equipos.CargarEquiposTableFilter(), "INV.EQUIPOS"); } origen.ListChanged += new ListChangedEventHandler(origen_ListChanged); tblEquiposFilter.DataSource = origen; lblTotalRows.Text = String.Format("Total equipos {0}", this.origen.List.Count); }
private void Importar() { try { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Libros de Excel |*.xls;*.xlsx"; dialog.FilterIndex = 1; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { string conexion = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" + dialog.FileName + ";Extended Properties=\"Excel 8.0; HDR=Yes\""; OleDbConnection origenDB = default(OleDbConnection); origenDB = new OleDbConnection(conexion); OleDbCommand seleccion = default(OleDbCommand); seleccion = new OleDbCommand("SELECT * FROM [IMPORTAR_EQUIPOS$]", origenDB); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.SelectCommand = seleccion; DataSet ds = new DataSet(); adaptador.Fill(ds); origenDB.Close(); reportes.ImportarEquipos(new CEReporte { Data = ds }); ///Al importar vuelve y refresca todos los registros de las tablas. origen = new BindingSource(equipos.CargarEquiposTableFilter(), "INV.EQUIPOS"); origen.ListChanged += new ListChangedEventHandler(origen_ListChanged); origen.RemoveFilter(); tblEquiposFilter.DataSource = origen; MessageBox.Show("Se cargaron los datos correctamente", "Insersión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }