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