/* 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); }
/// <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)); }
/// <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); }
/* * @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); }
/// <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); }
/// <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); } }
/* * @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); }
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(); }
/// <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(); }
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)); } }
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); // } //} }
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"); } }
/// <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(); }
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(); }
/// <summary> /// Inicializa el formulario. Inicializa el concesionario. /// </summary> public FrmConcesionario() { InitializeComponent(); concesionario = new Concesionario <Vehiculo>(10); }