private void bt_Agregar_Click(object sender, EventArgs e) { agregarauto = new FormAgregarAuto(); agregarauto.ShowDialog(); if (agregarauto.DialogResult == DialogResult.OK) { if (agregarauto.cb_Chofer.Checked == true) { if (miAdministracion.BuscarVehiculo(agregarauto.tb_Patente.Text, true) >= 0 || miAdministracion.BuscarVehiculo(agregarauto.tb_Patente.Text, false) >= 0) { MessageBox.Show("La patente actual ya existe.\nVerifique los datos del vehiculo"); agregarauto.tb_Patente.Text = ""; agregarauto.ShowDialog(); Image imagen = Image.FromFile(agregarauto.archivoImagen.FileName); Vehiculo nuevoVehiculo = new VehiculoConChofer(agregarauto.tb_Marca.Text, agregarauto.cb_Combustible.Text, agregarauto.tb_Patente.Text, Convert.ToInt32(agregarauto.nud_Capacidad.Value), Convert.ToInt32(agregarauto.nud_Valor.Value), agregarauto.tb_Nombre.Text, agregarauto.tb_Domicilio.Text, agregarauto.tb_EstadoCivil.Text, agregarauto.tb_Nacionalidad.Text, agregarauto.tb_Dni.Text, agregarauto.tb_CuitCuil.Text, agregarauto.tb_Telefono.Text, agregarauto.dateTimePickerNac.Value.ToString("dd/MM/yyyy"), Convert.ToInt32(agregarauto.nud_Edad.Value)); nuevoVehiculo.Imagen = imagen; miAdministracion.AgregarVehiculo(nuevoVehiculo); } else { Image imagen = Image.FromFile(agregarauto.archivoImagen.FileName); Vehiculo nuevoVehiculo = new VehiculoConChofer(agregarauto.tb_Marca.Text, agregarauto.cb_Combustible.Text, agregarauto.tb_Patente.Text, Convert.ToInt32(agregarauto.nud_Capacidad.Value), Convert.ToInt32(agregarauto.nud_Valor.Value), agregarauto.tb_Nombre.Text, agregarauto.tb_Domicilio.Text, agregarauto.tb_EstadoCivil.Text, agregarauto.tb_Nacionalidad.Text, agregarauto.tb_Dni.Text, agregarauto.tb_CuitCuil.Text, agregarauto.tb_Telefono.Text, agregarauto.dateTimePickerNac.Value.ToString("dd/MM/yyyy"), Convert.ToInt32(agregarauto.nud_Edad.Value)); nuevoVehiculo.Imagen = imagen; miAdministracion.AgregarVehiculo(nuevoVehiculo); } } else if (agregarauto.cb_Chofer.Checked == false) { if (miAdministracion.BuscarVehiculo(agregarauto.tb_Patente.Text, false) >= 0 || miAdministracion.BuscarVehiculo(agregarauto.tb_Patente.Text, true) >= 0) { MessageBox.Show("La patente actual ya existe.\nVerifique los datos del vehiculo"); agregarauto.tb_Patente.Text = ""; agregarauto.ShowDialog(); Image imagen = Image.FromFile(agregarauto.archivoImagen.FileName); Vehiculo nuevoVehiculo = new Vehiculo(agregarauto.tb_Marca.Text, agregarauto.cb_Combustible.Text, agregarauto.tb_Patente.Text, Convert.ToInt32(agregarauto.nud_Capacidad.Value), Convert.ToInt32(agregarauto.nud_Valor.Value)); nuevoVehiculo.Imagen = imagen; miAdministracion.AgregarVehiculo(nuevoVehiculo); } else { Image imagen = Image.FromFile(agregarauto.archivoImagen.FileName); Vehiculo nuevoVehiculo = new Vehiculo(agregarauto.tb_Marca.Text, agregarauto.cb_Combustible.Text, agregarauto.tb_Patente.Text, Convert.ToInt32(agregarauto.nud_Capacidad.Value), Convert.ToInt32(agregarauto.nud_Valor.Value)); nuevoVehiculo.Imagen = imagen; miAdministracion.AgregarVehiculo(nuevoVehiculo); } } } }
public int BuscarVehiculo(string patente, bool tipo) // Comprobación de patente-búsqueda sin filtros- { // true = con chofer | false = sin chofer OrdenarLista(1, tipo); int i = 0; Vehiculo buscado; if (tipo == true) { buscado = new VehiculoConChofer("", "", patente, 1, 1, "", "", "", "", "", "", "", "", 0); buscado.Patente = patente; i = listaDeVehiculosConChofer.BinarySearch((VehiculoConChofer)buscado); } else { buscado = new Vehiculo("", "", patente, 1, 1); buscado.Patente = patente; i = listaDeVehiculos.BinarySearch(buscado); } return(i); }
public string Importar(string path) { FileStream fls = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); StreamReader srd = new StreamReader(fls); List <string> lineas = new List <string>(); while (srd.EndOfStream == false) { string linea = srd.ReadLine(); lineas.Add(linea); } BackUp(); registro.Clear(); listaDeVehiculos.Clear(); listaDeVehiculosConChofer.Clear(); foreach (string l in lineas) { string[] datos = l.Split(';'); Cliente cl; Vehiculo vh; Alquiler alq; if (datos[0] == "alquiler") { // 2 al 9 cl = new Cliente(datos[2], datos[3], datos[4], datos[5], Convert.ToInt32(datos[6]), datos[7], datos[8], datos[9]); if (datos.Contains("chofer") == true) { // 12 al 25 // alquiler con chofer vh = new VehiculoConChofer(datos[12], datos[13], datos[14], Convert.ToInt32(datos[15]), Convert.ToInt32(datos[16]), datos[18], datos[19], datos[20], datos[21], datos[22], datos[23], datos[24], datos[25], Convert.ToInt32(datos[26])); DateTime fecha = DateTime.Parse(datos[27]); alq = new Alquiler(cl, vh, fecha, Convert.ToInt32(datos[28]), Convert.ToDouble(datos[29])); } else { // 11 al 15 // Alquiler sin chofer vh = new Vehiculo(datos[11], datos[12], datos[13], Convert.ToInt32(datos[14]), Convert.ToInt32(datos[15])); DateTime fecha = DateTime.Parse(datos[16]); alq = new Alquiler(cl, vh, fecha, Convert.ToInt32(datos[17]), Convert.ToDouble(datos[18])); } registro.Add(alq); } else if (datos[0] == "vehiculo") { vh = new Vehiculo(datos[1], datos[2], datos[3], Convert.ToInt32(datos[4]), Convert.ToInt32(datos[5])); listaDeVehiculos.Add(vh); } else if (datos[0] == "vehiculoconchofer") { VehiculoConChofer vhcc = new VehiculoConChofer(datos[2], datos[3], datos[4], Convert.ToInt32(datos[5]), Convert.ToInt32(datos[6]), datos[8], datos[9], datos[10], datos[11], datos[12], datos[13], datos[14], datos[15], Convert.ToInt32(datos[16])); listaDeVehiculosConChofer.Add(vhcc); } } srd.Close(); fls.Dispose(); return("Los datos han sido importados exitosamente"); }