private void btnCotizar_Click(object sender, EventArgs e) { IAgencia agencia = null; agencia = AgenciaFatory.CrearAgencia(rbtnAutoStar.Checked, rbtnGrupoQ.Checked, RbtnPurdyMotor.Checked); Cotizador = new CotizadorFacade(); Cotizador.Agencia = agencia; Cotizador.AgregarCliente(txtEmail.Text.Trim(), Convert.ToInt32(mskTelefono.Text)); Cotizador.Meses = Convert.ToInt32(npdMeses.Value); if (chkCamara.Checked) { extra = new CamaraRetroceso(); Cotizador.AgregarExtras(extra); } if (chkAlarma.Checked) { extra = new Alarma(); Cotizador.AgregarExtras(extra); } if (chkHalogeno.Checked) { extra = new Halogenos(); Cotizador.AgregarExtras(extra); } Trasmision tras; if (rbtnManual.Checked) { tras = Trasmision.Manual; } else { tras = Trasmision.Automatico; } // Creamos y asignamos a la vez un Vehiculo Cotizador.Vehiculo = VehiculoFactory.CrearVehiculo(Convert.ToInt32(npdPrecioBase.Value), (Combustible)cmbCombustible.SelectedItem, (Categoria)cmbCategoria.SelectedItem, tras); //Metodo para guardar el XML Cotizador.GuardarXML(); //Llamamos al metodo para mostrar el monto mensual en el //en el txt y le asignamos un formato para mostrarlo txtTotal.Text = Cotizador.CalcularTotal().ToString("C3"); MostrarCotizador(); }
public void AgregarExtras(Extra extra) { Extras.Add(extra); }