/// <summary> /// Método para la creación del objeto de tipo Vehículo con los datos introducidos al hacer click en el botón Aceptar. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CrearVehiculo(object sender, EventArgs e) { if (this.ucDatos.rbNuevo.Checked) { ucDatosVehiculoNuevo ucdn = this.Controls["ucDatosNuevo"] as ucDatosVehiculoNuevo; List <Extra> le = new List <Extra>(); string nombre; float precio; Extra ex; for (int i = 0; i < ucdn.dgExtras.Rows.Count - 1; i++) { nombre = ucdn.dgExtras.Rows[i].Cells["clNombre"].Value.ToString(); precio = float.Parse(ucdn.dgExtras.Rows[i].Cells["clPrecio"].Value.ToString()); ex = new Extra(nombre, precio); le.Add(ex); } Nuevo n = new Nuevo(this.ucDatos.tbBastidor.Text, this.ucDatos.tbMarca.Text, this.ucDatos.tbModelo.Text, int.Parse(this.ucDatos.tbPotencia.Text), double.Parse(this.ucDatos.tbPrecioRec.Text), true, le); this.vehic = n; } else { ucDatosVehiculoUsado ucdu = this.Controls["ucDatosUsado"] as ucDatosVehiculoUsado; string [] fecha = ucdu.tbFechaMatriculacion.Text.Split('/'); DateTime dt = new DateTime(int.Parse(fecha[0]), int.Parse(fecha[1]), int.Parse(fecha[2])); Usado u = new Usado(this.ucDatos.tbBastidor.Text, this.ucDatos.tbMarca.Text, this.ucDatos.tbModelo.Text, int.Parse(this.ucDatos.tbPotencia.Text), double.Parse(this.ucDatos.tbPrecioRec.Text), true, ucdu.tbMatricula.Text, dt); this.vehic = u; } }
static void Main(string[] args) { List <Product> list = new List <Product>(); Console.Write("Enter the number of products: "); int Quantidade = int.Parse(Console.ReadLine()); for (int i = 0; i < Quantidade; i++) { Console.WriteLine($"Product #{i + 1} data:"); Console.Write("Common, used or imported(c/ u / i)? "); string tipo = Console.ReadLine(); if (tipo == "i") { Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Price: "); double preco = double.Parse(Console.ReadLine()); Console.Write("Customs fee: "); double taxa = double.Parse(Console.ReadLine()); ProdutoImportado importado = new ProdutoImportado(name, preco, taxa); list.Add(importado); } if (tipo == "c") { Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Price: "); double preco = double.Parse(Console.ReadLine()); Product product = new Product(name, preco); list.Add(product); } if (tipo == "u") { Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Price: "); double preco = double.Parse(Console.ReadLine()); Console.Write("Manufacture date(DD/ MM / YYYY): "); DateTime data = DateTime.Parse(Console.ReadLine()); Usado usado = new Usado(name, preco, data); list.Add(usado); } } Console.WriteLine(); Console.WriteLine("PRICE TAGS:"); foreach (var item in list) { Console.WriteLine(item.Imprimir()); } }
/// <summary> /// Constructor del formulario. Recibe el vehículo para mostrar todos sus datos antes de hacer la baja lógica del mismo. /// </summary> /// <param name="veh"></param> public FBajaVehiculo(Vehiculo veh) { InitializeComponent(); this.vehiculo = veh; this.ucDatos.tbBastidor.Text = this.vehiculo.Bastidor; this.ucDatos.tbBastidor.Enabled = false; this.ucDatos.tbMarca.Text = this.vehiculo.Marca; this.ucDatos.tbMarca.Enabled = false; this.ucDatos.tbModelo.Text = this.vehiculo.Modelo; this.ucDatos.tbModelo.Enabled = false; this.ucDatos.tbPotencia.Text = this.vehiculo.Potencia.ToString(); this.ucDatos.tbPotencia.Enabled = false; this.ucDatos.tbPrecioRec.Text = this.vehiculo.PrecioRec.ToString(); this.ucDatos.tbPrecioRec.Enabled = false; this.ucDatos.btCancelar.Dispose(); this.ucDatos.rbNuevo.Enabled = false; this.ucDatos.rbUsado.Enabled = false; if (this.vehiculo.getTipo() == Tipo.Nuevo) { this.ucDatos.rbNuevo.Select(); ucDatosVehiculoNuevo ucn = new ucDatosVehiculoNuevo(); Nuevo vn = this.vehiculo as Nuevo; ucn.Name = "ucDatosNuevo"; ucn.Location = new Point(300, 95); ucn.dgExtras.DataSource = new BindingSource(new BindingList <Extra>(vn.Extra), null); ucn.dgExtras.ReadOnly = true; this.Controls.Add(ucn); ucn.Show(); ucn.BringToFront(); } else // Es Tipo.Usado { this.ucDatos.rbUsado.Select(); ucDatosVehiculoUsado ucu = new ucDatosVehiculoUsado(); Usado vu = this.vehiculo as Usado; ucu.Name = "ucDatosUsado"; ucu.Location = new Point(300, 100); ucu.tbMatricula.Text = vu.Matricula; ucu.tbFechaMatriculacion.Text = vu.FechaMatricula.ToString("yyyy/MM/dd"); ucu.tbFechaMatriculacion.Enabled = false; ucu.tbMatricula.Enabled = false; this.Controls.Add(ucu); ucu.Show(); ucu.BringToFront(); } }
/// <summary> /// Constructor del formulario. Recibe un objeto de tipo Vehículo para mostrar todos sus datos. /// </summary> /// <param name="v"></param> public FConsultarVehiculo(Vehiculo v) { InitializeComponent(); this.ucDatos.Enabled = false; DatosVehiculo(v); if (v.getTipo() == Tipo.Nuevo) { Nuevo n = v as Nuevo; this.ucDatos.rbNuevo.Checked = true; ucDatosVehiculoNuevo ucn = new ucDatosVehiculoNuevo(); ucn.Name = "ucDatosNuevo"; ucn.Location = new Point(300, 95); this.Controls.Add(ucn); ucn.Enabled = false; ucn.Show(); ucn.BringToFront(); int i = 0; ucn.dgExtras.Rows.Add(n.Extra.Count); foreach (Extra e in n.Extra) { ucn.dgExtras.Rows[i].Cells["clNombre"].Value = e.Nombre; ucn.dgExtras.Rows[i].Cells["clPrecio"].Value = e.Precio; i++; } } else { Usado u = v as Usado; this.ucDatos.rbUsado.Checked = true; ucDatosVehiculoUsado ucu = new ucDatosVehiculoUsado(); ucu.Name = "ucDatosUsado"; ucu.Location = new Point(300, 100); this.Controls.Add(ucu); ucu.Enabled = false; ucu.Show(); ucu.BringToFront(); ucu.tbMatricula.Text = u.Matricula; ucu.tbFechaMatriculacion.Text = u.FechaMatricula.ToString(); } }