Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public void AgregarExtras(Extra extra)
 {
     Extras.Add(extra);
 }