/// <summary> /// Método de respuesta para el evento de cambio de selección de los radio buttons. /// Intercambia el usercontrol que se esté mostrando según cuál se seleccione. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rbCheckedChanged(object sender, EventArgs e) { if (this.ucDatos.rbNuevo.Checked == true) { if (this.Controls.ContainsKey("ucDatosUsado")) { this.Controls.RemoveByKey("ucDatosUsado"); } ucDatosVehiculoNuevo ucn = new ucDatosVehiculoNuevo(); ucn.Name = "ucDatosNuevo"; ucn.Location = new Point(300, 95); this.Controls.Add(ucn); ucn.Show(); ucn.BringToFront(); } else { if (this.Controls.ContainsKey("ucDatosNuevo")) { this.Controls.RemoveByKey("ucDatosNuevo"); } ucDatosVehiculoUsado ucu = new ucDatosVehiculoUsado(); ucu.Name = "ucDatosUsado"; ucu.Location = new Point(300, 100); this.Controls.Add(ucu); ucu.Show(); ucu.BringToFront(); } }
/// <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; } }
/// <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(); } }