/// <summary> /// Carga el formulario y deserializa el archivo de stock inicial /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmConcesionaria_Load(object sender, EventArgs e) { List <Vehiculo> lista = new List <Vehiculo>(); DocumentoXml <List <Vehiculo> > xml = new DocumentoXml <List <Vehiculo> >(); try { xml.Cargar(Environment.CurrentDirectory + @"\ArchivoInicial\StockInicial.xml", out lista); MessageBox.Show("Archivo cargado con éxito", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } concesionario.Vehiculos = lista; this.cboCriterio.Items.Add("Totales"); this.cboCriterio.Items.Add("Por Auto"); this.cboCriterio.Items.Add("Por Suv"); this.cboCriterio.SelectedItem = "Totales"; this.cboOrdenamiento.Items.Add("Precio más Bajo"); this.cboOrdenamiento.Items.Add("Precio más Alto"); this.cboOrdenamiento.Items.Add("Autos"); this.cboOrdenamiento.Items.Add("Suvs"); this.cboOrdenamiento.SelectedItem = "Precio más Bajo"; }
/// <summary> /// A través de un hilo secundario deserializa el archivo XML e invoca a CargarLista, luego carga los vehículos en la base de datos /// </summary> private void IniciarCargar() { List <Vehiculo> lista = new List <Vehiculo>(); DocumentoXml <List <Vehiculo> > xml = new DocumentoXml <List <Vehiculo> >(); try { xml.Cargar(Environment.CurrentDirectory + @"\ArchivoInicial\StockInicial.xml", out lista); MessageBox.Show("Archivo cargado con éxito", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } ado.LimpiarBD(); CargarLista(lista, lstVehiculos); foreach (Vehiculo v in concesionario.Vehiculos) { ado.AgregarVehiculoComprado(v); } }