/* Este metodo nos ayuda a obtener la infromacion de un concesionario especifico filtrado por el nombre
         * @ Gustavo Andres Arias
         * @ version 2.0 04/04/2019
         * Context RegistrarConcesionario :: ConsultarConcesionario
         * pre : nombreConcesionario != null
         * post: ConsultarConcesionario
         */
        public Concesionario ConsultarConcesionario(string nombreConcesionario)
        {
            Concesionarios.Clear();
            RecuperarConcesionarios();
            Concesionario concesionario = null;

            try
            {
                for (int i = 0; i < Concesionarios.Count; i++)
                {
                    if (Concesionarios[i].NombreConcesionario.Equals(nombreConcesionario))
                    {
                        concesionario = Concesionarios[i];
                    }
                }
            }
            catch (Exception ex)
            {
                //excepcion
                Console.WriteLine(ex);
            }
            if (concesionario == null)
            {
                Console.WriteLine("ERROR NO EXISTE CONCESIONARIO");
            }


            return(concesionario);
        }
Exemple #2
0
 /// <summary>
 /// Inicializa el formulario. Inicializa el concesionario.
 /// </summary>
 public FrmConcesionario()
 {
     InitializeComponent();
     concesionario = new Concesionario <Vehiculo>(10);
     ventas        = new Concesionario <Vehiculo>(100);
     ado           = new VehiculoADO();
 }
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nome,Direccion,Telefono")] Concesionario concesionario)
        {
            if (id != concesionario.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(concesionario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConcesionarioExists(concesionario.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(concesionario));
        }
Exemple #4
0
        /// <summary>
        /// Removerá un vehículo de la lista, si es que hay alguno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnVender_Click(object sender, EventArgs e)
        {
            if (this.lstVehiculos.SelectedItem != null)
            {
                if (MessageBox.Show($"¿Confirma venta?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Vehiculo vehiculo = (Vehiculo)this.lstVehiculos.SelectedItem;
                    ado.EliminarVehiculoComprado(vehiculo.NroChasis);
                    ado.AgregarVehiculoVendido(vehiculo);
                    concesionario -= vehiculo;
                    bool aux = ventas + vehiculo;

                    this.ingresosTotales += vehiculo.PrecioVenta;

                    if (vehiculo is Auto)
                    {
                        this.ingresosPorAuto += vehiculo.PrecioVenta;
                    }
                    else
                    {
                        this.ingresosPorSuv += vehiculo.PrecioVenta;
                    }
                }
            }

            ActualizarLista(sender, e);
        }
Exemple #5
0
        /*
         * @William vasquez
         * @ version 1.2 05/04/2019
         *   Consultar vehiculo solo por el atributo placa
         *   context: RegistrarVehiculo::ConsultarVehiculo(placa:string,nombreConcesionario :string):vehiculo
         *   pre: concesionario.vehiculos.count() > 0
         *   post: return vehiculo:Vehiculo
         */
        public Vehiculo ConsultarVehiculo(string nombreConcesionario, string placa)
        {
            Vehiculo v = null;
            //Obtenemos nuestro Object Concesionario
            Concesionario c = RecuperarConcesionario(nombreConcesionario);

            //Obtenemos y llenamos nuestra lista de vehiculos en la clase concesionario
            c.vehiculos = c.RecuperarVehiculos();
            //verificamos que el concesionario tenga vehiculos
            if (c.vehiculos.Count > 0)
            {
                foreach (Vehiculo aux in c.vehiculos)
                {
                    if (aux.Placa == placa)
                    {
                        v = aux;
                    }
                }
            }
            else
            {
                //excepcion o error no hay vehiculos para este concesionario
                //Excepcion no hay vehiculos en este concesionario
                System.Console.WriteLine("no hay vehiculos en este concesionario");
            }
            if (v == null)
            {
                //lanzarExcepcion de no se encontraron coincidencias
                System.Console.WriteLine("No se encontraron coincidencias");
            }
            return(v);
        }
        /*
         * @William vasquez
         * @ version 1.0 05/04/2019
         * Actualzar Empleado
         * context: RegistrarEmpleado::ConsultarEmpleado(codigo:int, nombre:string,apellido:string,concesionario:string)
         * pre: RecuperarConcesionario(concesionario:string) != null
         * post: se envia una lista de empleado con las coincidencias
         */
        public List <Vendedor> ConsultarEmpleado(int cedula, string nombre, string apellido, string nombreConcesionario)
        {   /*
             * @vendedoresAux lista que retornaremos con los empleados
             */
            List <Vendedor> vendedoresAux = new List <Vendedor>();

            Concesionario concesionario = RecuperarConcesionario(nombreConcesionario);

            concesionario.vendedores = concesionario.RecuperarEmpleados();
            if (concesionario.vendedores.Count > 0)
            {
                for (int i = 0; i < concesionario.vendedores.Count; i++)
                {
                    if (concesionario.vendedores[i].Cedula == cedula || (concesionario.vendedores[i].Nombre.Equals(nombre)) ||
                        (concesionario.vendedores[i].Apellido.Equals(apellido)))
                    {
                        vendedoresAux.Add(concesionario.vendedores[i]);
                    }
                }
            }
            else
            {
                //lanzarExcepcion de no hay empleados para consultar
                System.Console.WriteLine("No se encontraron registros de empleados");
            }
            if (concesionario.vendedores.Count == 0)
            {
                //excepcion no hay coincidencias
                System.Console.WriteLine("No se encontraron coincidencias");
            }
            return(vendedoresAux);
        }
        /* Este metodo sirve para agregar un nuevo concesionario a la base de datos
         * @ Gustavo Andres Arias
         * @ version 2.0 04/04/2019
         * context RegistrarConcesionario::AdicionarConcesionario(nombreConcesionario,administrador,direccion, telefono,ciudad)
         * pre : !Concesionarios.contains(concesionario)
         * post: Consultar(nombreConcesionario)
         */
        public Boolean AdicionarConcesionario(string nombreConcesionario, int CodigoAdministrador, string direccion, string telefono, string ciudad)
        {
            Boolean Adicionado = false;

            RecuperarConcesionarios();
            Boolean       existe        = false;
            Concesionario concesionario = new Concesionario(nombreConcesionario, CodigoAdministrador, direccion, telefono, ciudad);

            for (int i = 0; i < Concesionarios.Count; i++)
            {
                if (Concesionarios[i].NombreConcesionario.Equals(nombreConcesionario))
                {
                    Adicionado = false;
                    System.Console.WriteLine("ERROR CONCESIONARIO YA REGISTRADO");
                    existe = true;
                }
            }

            if (!existe)
            {
                Adicionado = true;
                AdicionarConcesionarioRepositorio(nombreConcesionario, CodigoAdministrador, direccion, telefono, ciudad);
            }
            return(Adicionado);
        }
Exemple #8
0
        /// <summary>
        /// Elmina un objeto de la grilla
        /// </summary>
        /// <returns></returns>
        private bool Eliminar()
        {
            bool res = true;

            try
            {
                int indice = this.dgv1.SelectedRows[0].Index;

                DataRow fila = this.tabla.Rows[indice];

                int    id      = int.Parse(fila["id"].ToString());
                string marca   = fila["marca"].ToString();
                double precio  = (double)fila["precio"];
                string patente = fila["patente"].ToString();
                string tipo    = fila["tipo"].ToString();

                frmVehiculo fp  = null;
                Vehiculos   aux = default;

                switch (tipo)
                {
                case "Auto":
                    aux = new Auto(id, marca, precio, patente);
                    break;

                case "Suv":
                    aux = new Suv(id, marca, precio, patente);
                    break;

                case "Moto":
                    aux = new Moto(id, marca, precio, patente);
                    break;
                }

                MessageBox.Show("Se agregó el vehiculo al ticket", "Vehiculo vendido", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.concesionario -= aux;
                this.ultimoVendido  = aux;
                this.sb.AppendLine(this.ultimoVendido.ToString());
                this.precioTotal += aux.Precio;

                flag = true;

                if (!this.hiloUltimoVendido.IsAlive)
                {
                    this.UltimoVendido.Invoke();
                }
            }
            catch (Exception e)
            {
                res = false;
                MessageBox.Show(e.Message);
            }

            return(res);
        }
Exemple #9
0
 /// <summary>
 /// Boton para guardar el concesionario en archivo de texto y XML
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (!Concesionario <Vehiculos> .Guardar(concesionario) || !Concesionario <Vehiculos> .GuardarXml(concesionario))
     {
         MessageBox.Show("Error al GUARDAR el concesionario", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         MessageBox.Show("El concesionario fue guardado correctamente en el escritorio", "GUARDADO", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Exemple #10
0
        /*
         * @William vasquez
         * @ version 1.1 05/04/2019
         *   Consultar los vehiculos agregados el último mes
         *   context: RegistrarVehiculo::ConsultarVehiculo(nombreConcesionario :string):vehiculo
         *   pre: concesionario.vehiculos.count() > 0
         *   post: return vehiculo:Vehiculo
         */
        public List <Vehiculo> ConsultarVehiculoUltimoMesAgregado(string nombreConcesionario)
        {
            Concesionario c = RecuperarConcesionario(nombreConcesionario);

            if (c.RecuperarVehiculosUltimoMes().Count == 0)
            {
                //lanzarExcepcion de no se encontraron coincidencias
                System.Console.WriteLine("No se encontraron coincidencias");
            }
            return(c.RecuperarVehiculosUltimoMes());
        }
        /*
         * @William vasquez
         * @ version 1.0 05/04/2019
         * Actualzar Empleado
         * context: RegistrarEmpleado::ConsultarEmpleado(concesionario:string)
         * post: se envia una lista de empleado con las coincidencias
         */
        public List <Vendedor> ConsultarEmpleado(string nombreConcesionario)
        {
            Concesionario concesionario = RecuperarConcesionario(nombreConcesionario);

            concesionario.vendedores = concesionario.RecuperarEmpleados();
            if (concesionario.vendedores.Count == 0)
            {
                System.Console.WriteLine("No se encontraron coincidencias");
            }
            return(concesionario.vendedores);
        }
        public async Task <IActionResult> Create([Bind("ID,Nome,Direccion,Telefono")] Concesionario concesionario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(concesionario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(concesionario));
        }
        public void AgregarVehiculo_CuandoNoHayLugar_DeberiaRetornarFalse()
        {
            //Arrange
            Concesionario <Vehiculo> concesionario = new Concesionario <Vehiculo>(0);
            Auto auto = new Auto(12345, ConsoleColor.Blue, false, Auto.EAutos.Focus);

            //Act
            bool pudoAgregar = concesionario + auto;

            //Assert
            Assert.IsFalse(pudoAgregar);
        }
Exemple #14
0
        static void Main(string[] args)
        {
            /*El código del cliente crea un objeto de construcción, se lo pasa al director y
             * luego inicia el proceso de construcción.
             * El resultado final se recupera del objeto constructor.*/
            Console.WriteLine("----------Ejercicio Conceptual----------");

            var director = new Director();
            var builder  = new ConcreteBuilder();

            director.Builder = builder;
            Console.WriteLine("Standard basic product:");
            director.buildMinimalViableProduct();
            Console.WriteLine(builder.GetProduct().ListParts());

            Console.WriteLine("Standard full featured product:");
            director.buildFullFeaturedProduct();
            Console.WriteLine(builder.GetProduct().ListParts());

            /* Recuerde, el patrón Builder se puede utilizar sin una clase de Director. */

            Console.WriteLine("Custom product:");
            builder.BuildPartA();
            builder.BuildPartC();
            Console.Write(builder.GetProduct().ListParts());

            Console.WriteLine(Environment.NewLine);
            Console.WriteLine("---------- Ejercicio de prueba ----------");
            Console.WriteLine("Creando Audi.......");
            var concesionario = new Concesionario();
            var audiBuilder   = new ConcreteBuilderAudi();

            concesionario.CocheBuilder = audiBuilder;
            concesionario.construirCoche();
            Console.WriteLine(audiBuilder.GetCoche());
            Console.WriteLine(Environment.NewLine);
            Console.WriteLine("Creando Hyundai.......");
            var hyundaiBuilder = new ConcreteBuilderHyundai();

            concesionario.CocheBuilder = hyundaiBuilder;
            concesionario.construirCoche();
            Console.WriteLine(hyundaiBuilder.GetCoche());
            Console.WriteLine(Environment.NewLine);
            Console.WriteLine("Sin usar director y usando parametros....");
            audiBuilder.construirMotor(5000, 300);
            audiBuilder.DarNombre("Audi Q7");
            audiBuilder.construirCarroceria("4x4", 7);
            Console.WriteLine(audiBuilder.GetCoche());


            Console.ReadKey();
        }
Exemple #15
0
        /// <summary>
        /// Agrega un objeto a la grilla
        /// </summary>
        /// <returns></returns>
        private bool AgregarObjeto()
        {
            bool res = true;

            try
            {
                frmVehiculo fv  = new frmVehiculo();
                Vehiculos   aux = default;

                if (fv.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    DataRow fila = this.tabla.NewRow();

                    fila["marca"]   = fv.VehiculoDelFormulario.Marca;
                    fila["precio"]  = fv.VehiculoDelFormulario.Precio;
                    fila["patente"] = fv.VehiculoDelFormulario.Patente;
                    fila["tipo"]    = fv.Tipo;

                    this.tabla.Rows.Add(fila);



                    switch (fv.Tipo)
                    {
                    case "Auto":
                        aux = new Auto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;

                    case "Suv":
                        aux = new Suv(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;

                    case "Moto":
                        aux = new Moto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;
                    }

                    concesionario += aux;

                    this.da.Update(tabla);
                }
            }
            catch (Exception e)
            {
                res = false;
                Console.WriteLine(e.Message);
            }

            return(res);
        }
        /* Este metodo nos permite buscar un objeto concesionario en la base de datos
         * @ Gustavo Andres Arias
         * @ version 2.0 04/04/2019
         * context : RegistrarEmpleado :: RecuperarConcesionario
         * pre : RecuperarConcesionario(nombreConcesionario)
         * post: !RecuperarConcesionario(NombreConcesionario )
         */
        public Concesionario RecuperarConcesionario(string nombreConcesionario)
        {
            Concesionario c;

            string[] aux = RecuperarConcesionarioRepositorio(nombreConcesionario);
            if (aux == null)
            {
                return(null);
            }
            else
            {
                c = new Concesionario(Int32.Parse(aux[0]), aux[1], Int32.Parse(aux[2]), aux[3], aux[4], aux[5]);
            }
            return(c);
        }
        static void Main(string[] args)
        {
            string si = "Pudo agregar";
            string no = "No pudo agregar";
            Auto   a1 = new Auto(18736849, ConsoleColor.Red, true, Auto.EAutos.Fiesta);
            Auto   a2 = new Auto(18736849, ConsoleColor.Red, false, Auto.EAutos.Focus);
            Auto   a3 = new Auto(16738239, ConsoleColor.Red, true, Auto.EAutos.Ka);
            Suv    s1 = new Suv(18736850, ConsoleColor.Red, false, Suv.ESuv.BroncoSport);
            Suv    s2 = new Suv(18736850, ConsoleColor.Red, false, Suv.ESuv.BroncoSport);
            Concesionario <Vehiculo> concesionario = new Concesionario <Vehiculo>(3);

            if (concesionario + a1)
            {
                Console.WriteLine(si);
            }

            // Iguales. No podrá agregar
            if (!(concesionario + a2))
            {
                Console.WriteLine(no);
            }

            if (concesionario + a3)
            {
                Console.WriteLine(si);
            }

            if (concesionario + s1)
            {
                Console.WriteLine(si);
            }

            // No hay lugar. No podrá agregar
            if (!(concesionario + s2))
            {
                Console.WriteLine(no);
            }

            Console.WriteLine("\n---------------------------");
            Console.WriteLine("LISTADO DE VEHÍCULOS");

            foreach (Vehiculo v in concesionario.Vehiculos)
            {
                Console.Write(v.ToString());
            }

            Console.ReadKey();
        }
Exemple #18
0
        public void Verificar_AutoRepetidoException()
        {
            try
            {
                Concesionario <Vehiculos> u = new Concesionario <Vehiculos>();

                Auto a1 = new Auto(1, "Peugeot", 240000.30, "AB123CS");
                Auto a2 = new Auto(1, "Peugeot", 240000.30, "AB123CS");

                u += a1;
                u += a2;
            }
            catch (AutoRepetidoException e)
            {
                Assert.IsInstanceOfType(e, typeof(AutoRepetidoException));
            }
        }
Exemple #19
0
        public void Verificar_ConcesionarioLlenoException()
        {
            try
            {
                Concesionario <Vehiculos> u = new Concesionario <Vehiculos>(1);

                Auto a1 = new Auto(1, "Peugeot", 240000.30, "AB123CS");
                Auto a2 = new Auto(2, "Volkswagen", 240000.30, "AC294MS");


                u += a1;
                u += a2;
            }
            catch (ConcesionarioLlenoException e)
            {
                Assert.IsInstanceOfType(e, typeof(ConcesionarioLlenoException));
            }
        }
        /* Este metodo nos permite eliminar un Concesionario de la base de datos
         * @ Gustavo Andres Arias
         * @ version 2.0 04/04/2019
         * context : RegistarConcesionario :: EliminarConcesionario
         * pre : ConsultarConcesionario(nombreConcesionario)
         * post: !ConsultarConcesionario(NombreConcesionario ) or [email protected](nombreConcesionario)
         */
        public void EliminarConcesionario(string nombreConcesionario)
        {
            Concesionario con = ConsultarConcesionario(nombreConcesionario);

            if (Concesionarios.Contains(con))
            {
                for (int i = 0; i < Concesionarios.Count; i++)
                {
                    if (Concesionarios[i].NombreConcesionario.Equals(con.NombreConcesionario))
                    {
                        EliminarConcesionarioRepositorio(nombreConcesionario);
                    }
                }
            }
            else
            {
                Console.WriteLine("ERROR CONCESIONARIO NO EXISTE ");
            }
        }
        /*
         * El metodo AdicionarCompra adiciona un nuevo registro de prospecto de compra en la base de datos.
         * @ Yherson Blandon
         * @ version 4.0 05/04/2019
         * context RegistrarComprarUsado :: AdicionarCompra
         * pre: AdicionarCompra(nombreConcesionario, fechaCompra, precioCompra, placa,codigoProveedor) and nombreConcesionario != null and fechaCompra!= null  and precioCompra !=null and placa !=null codigoProveedor
         * != null  transmision != null
         * post: AdicionarCompra(nombreConcesionario, fechaCompra, precioCompra, placa,codigoProveedor) or  self@!nombreConcesionario.Exception or self@!fechaCompra.Exception or self@!precioCompra.Exception
         * or self@!placa.Exception or self@!codigoProveedor.Exception
         */
        public void AdicionarCompra(string nombreConcesionario, DateTime fechaCompra, double precioCompra, string placa,
                                    int codigoProveedor)
        {
            Compra        aux = new Compra(nombreConcesionario, fechaCompra, precioCompra, placa, codigoProveedor);
            Concesionario c   = RecuperarConcesionario(nombreConcesionario);

            AdicionarCompraRepositorio(nombreConcesionario, fechaCompra, precioCompra, placa, codigoProveedor);

            //if (c != null)
            //{
            //    c.compras = c.RecuperarCompras();
            //    if (c.compras.Contains(aux))
            //    {
            //        Console.WriteLine("ya existe una factura con estos datos");
            //    }
            //    else
            //    {
            //        AdicionarCompraRepositorio(nombreConcesionario, fechaCompra, precioCompra, placa, codigoProveedor);
            //    }
            //}
        }
Exemple #22
0
        public ObservableCollection <Concesionario> obtenerListadoConsecionarios()
        {
            ObservableCollection <Concesionario> lista = new ObservableCollection <Concesionario>();
            Concesionario coche  = new Concesionario("Coches Mercedes", this.obtenerListadoCoches());
            Concesionario coche1 = new Concesionario("Coches PaTi PaMi", this.obtenerListadoCoches());
            Concesionario coche2 = new Concesionario("Consecionario NoSoyGitano", this.obtenerListadoCoches());
            Concesionario coche3 = new Concesionario("Coches Loli", this.obtenerListadoCoches());
            Concesionario coche4 = new Concesionario("Autocares Fontarel", this.obtenerListadoCoches());
            Concesionario coche5 = new Concesionario("Tenemos DETODO", this.obtenerListadoCoches());
            Concesionario coch6e = new Concesionario("Coches MAPFRE sin MAPFRE", this.obtenerListadoCoches());


            lista.Add(coche);
            lista.Add(coche2);
            lista.Add(coche1);
            lista.Add(coche3);
            lista.Add(coche4);
            lista.Add(coche5);
            lista.Add(coch6e);
            return(lista);
        }
        public List <Compra> ConsultarCompra(int codigoCompra, string concesionario)
        {
            List <Compra> aux = new List <Compra>();
            Concesionario c   = RecuperarConcesionario(concesionario);

            if (c != null)
            {
                c.compras = c.RecuperarCompras();
                if (c.compras.Count > 0)
                {
                    for (int i = 0; i < c.compras.Count; i++)
                    {
                        if (c.compras[i].NombreConcesionario.Equals(concesionario) && c.compras[i].Codigo == codigoCompra)
                        {
                            aux.Add(c.compras[i]);
                        }
                    }
                }
            }
            return(aux);
        }
        /*
         * @William vasquez
         * @ version 1.0 05/04/2019
         * Adicionar un vehiculo
         * context: RegistrarEmpleado::AdicionarEmpleado(nombre:string,apellido:string,cedula:int,cargo:string,fechaNacimiento:DateTime)
         * post: RecuperarEmpleados().Count  = RecuperarEmpleados().Count + 1
         */
        public void AdicionarEmpleado(string nombre, string apellido, int cedula, string cargo, DateTime fechanacimiento,
                                      string nombreConcesionario)
        {
            Concesionario concesionario = RecuperarConcesionario(nombreConcesionario);

            concesionario.vendedores = concesionario.RecuperarEmpleados();
            Vendedor vendedor = new Vendedor(nombre, apellido, cedula, cargo, fechanacimiento, nombreConcesionario);

            if (concesionario.vendedores.Count > 0)
            {
                if (concesionario.vendedores.Contains(vendedor))
                {
                    /*
                     * excepcion, ya existe el vendedor
                     */
                    Console.WriteLine("Ya existe el vendedor");
                }
                else
                {
                    /*
                     * creamos el vendedor en la base de datos
                     *
                     * excepcion ya se ha creado el vendedor
                     */
                    AdicionarEmpleadoRepositorio(nombre, apellido, fechanacimiento, cedula, cargo, nombreConcesionario);
                    System.Console.WriteLine("El empleado ha sido creado");
                }
            }
            else
            {
                /*
                 *  Creamos el cliente en la base de datos
                 *  lanzamos excepcion indica que el cliente ya fue creado
                 */
                AdicionarEmpleadoRepositorio(nombre, apellido, fechanacimiento, cedula, cargo, nombreConcesionario);
                System.Console.WriteLine("El empleado ha sido creado");
            }
        }
Exemple #25
0
        /// <summary>
        /// Constructor del formulario principal
        /// </summary>
        public frmPrincipal()
        {
            InitializeComponent();

            this.concesionario = new Concesionario <Vehiculos>();

            this.cn = new SqlConnection(Properties.Settings.Default.conexionBD);
            this.da = new SqlDataAdapter();

            this.sb = new StringBuilder();

            this.CrearDataTable();
            this.ConfigurarDataAdapter();
            this.ConfigurarGrilla();

            hiloUltimoVendido   = new Thread(Actualizar);
            this.UltimoVendido += manejadorUltimoVendido;

            this.ObtenerListaPersonas();

            this.StartPosition = FormStartPosition.CenterScreen;

            this.CargarGrilla();
        }
Exemple #26
0
        static void Main(string[] args)
        {
            //Creo nuevo Concesionario
            Concesionario <Vehiculos> conce = new Concesionario <Vehiculos>(10);

            //Creo nuevos Vehiculos
            Auto a1 = new Auto(1, "Peugeot", 240000.30, "AB123CS");
            Auto a2 = new Auto(2, "Volkswagen", 539222.22, "AF532GD");

            Suv s1 = new Suv(3, "Jeep", 632994.15, "AB928MS");
            Suv s2 = new Suv(4, "Chevrolet", 958322.99, "AC999IS");

            Moto m1 = new Moto(5, "Suzuki", 998432, "FN883MS");
            Moto m2 = new Moto(6, "Kawasaki", 882888, "AJ821OS");

            //Agrego los Vehiculos al Concesionario
            conce += a1;
            conce += a2;

            conce += s1;
            conce += s2;

            conce += m1;
            conce += m2;

            //Intento agregar repetidos
            conce += a1;
            conce += s1;
            conce += m1;

            //Muestro por consola
            Console.WriteLine(conce.ToString());

            Console.ReadLine();

            //Elimino 3 Vehiculos del Concesionario
            conce -= a1;
            conce -= s1;
            conce -= m1;

            Console.Clear();

            //Muestro por consola
            Console.WriteLine(conce.ToString());

            Console.ReadLine();

            Console.Clear();

            //Me fijo si el Vehiculo esta en el Concesionario
            if (conce == a1)
            {
                Console.WriteLine("Está en el concesionario");
            }
            else
            {
                Console.WriteLine("No está en el concesionario");
            }

            //Me fijo si el Vehiculo no esta en el Concesionario
            if (conce != a2)
            {
                Console.WriteLine("No está en el concesionario");
            }
            else
            {
                Console.WriteLine("Está en el concesionario");
            }

            //Guardo el Concecionario en un archivo XML en el escritorio
            if (Concesionario <Vehiculos> .Guardar(conce))
            {
                Console.WriteLine("Concesionario serializado");
            }
            else
            {
                Console.WriteLine("No se pudo serializar el concesionario");
            }
            Console.ReadLine();

            Console.Clear();

            //Leo el Concesionario desde el archivo XML
            conce = Concesionario <Vehiculos> .LeerXml();

            //Muestro por consola
            Console.WriteLine(conce.ToString());

            Console.ReadLine();
        }
Exemple #27
0
 /// <summary>
 /// Inicializa el formulario. Inicializa el concesionario.
 /// </summary>
 public FrmConcesionario()
 {
     InitializeComponent();
     concesionario = new Concesionario <Vehiculo>(10);
 }