Beispiel #1
0
        private void ConfirmarGenerarPoliza()
        {
            GestorPoliza gestorPoliza = new GestorPoliza();
            DialogResult Estaseguro   = MessageBox.Show("¿Está seguro que desea dar de alta una Póliza nueva? ¡Esta acción no se puede deshacer!", "Generar Póliza", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            switch (Estaseguro)
            {
            case DialogResult.Yes:       // Yes button pressed
                try
                {
                    gestorPoliza.GenerarPoliza(DTOPOLIZAAUX);
                    DTOPOLIZAAUX = null;
                    declaracionHijosView.Limpiate();
                    medidaSeguridadView.limpiate();
                    LimpiarCampos();
                    tabControlPoliza2.SelectedIndex = 0;
                    btnSiguiente.Text = "Siguiente";
                }
                catch (Exception e)
                {
                    //throw new Exception(e.Message, e.InnerException);
                    MessageBox.Show("Error: \nMensaje: " + e.Message + " \nTrace:" + e.StackTrace + " \nData: " + e.Data + " \nInnerException: " + e.InnerException);
                }
                MessageBox.Show("Póliza emitida con Exito", "Nueva Póliza", MessageBoxButtons.OK, MessageBoxIcon.Information);

                break;

            case DialogResult.No:        // No button pressed
                MessageBox.Show("Creación de póliza cancelada.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

                // gestorPoliza.generarPoliza(DTOPOLIZACTE);
                // DTOPOLIZACTE = null;
            }
        }
Beispiel #2
0
        private void CargarPolizaDetalles(dto_poliza dtoPoliza, dto_cliente dtoCliente)
        {
            GestorPoliza gestorPoliza = new GestorPoliza();

            tbAñoDetalle.Text             = Convert.ToInt32(dtoPoliza.AñoVehiculo).ToString();
            textBox2tbEstadoDetalle.Text  = dtoPoliza.Estado;
            tbClienteDetalle.Text         = (dtoCliente.Nombre.Trim() + ", " + dtoCliente.Apellido.Trim());
            tbDomicilioRiesgoDetalle.Text = (dtoCliente.Calle.ToString().Trim() + "  " + dtoCliente.NumeroDomicilio.ToString().Trim() + ",  " + dtoCliente.Localidad.ToString().Trim() + ", " + dtoCliente.Provincia.ToString().Trim() + ", " + dtoCliente.Pais.ToUpper().ToString().Trim());
            tbFechaFinDetalle.Text        = dtoPoliza.FechaInicioVigencia.AddMonths(6).ToShortDateString();
            tbFechaInicioDetalle.Text     = dtoPoliza.FechaInicioVigencia.ToShortDateString();
            tbKMAñoDetalle.Text           = dtoPoliza.KmPorAño.ToString();
            tbMarcaDetalle.Text           = dtoPoliza.Marca;
            tbModeloDetalle.Text          = dtoPoliza.Modelo;
            tbPatenteDetalle.Text         = dtoPoliza.Patente;
            tbPolizaNumDetalle.Text       = dtoPoliza.NroPolizaSuc.ToString().Trim() + dtoPoliza.NroPolizaSec.ToString();
            tbSumaAseguradaDetalle.Text   = dtoPoliza.Suma_Asegurada.ToString();
            tbMotorNroDetalle.Text        = dtoPoliza.NroMotor.ToString();
            tbChasisNroDetalle.Text       = dtoPoliza.NroChasis.ToString();
            //Cargar HIJOS
            dgHijosDetallePoliza.Rows.Clear();
            foreach (var hijo in dtoPoliza.Hijo)
            {
                int n = dgHijosDetallePoliza.Rows.Add();
                dgHijosDetallePoliza.Rows[n].Cells[0].Value = hijo.Fecha_nac.ToShortDateString();
                dgHijosDetallePoliza.Rows[n].Cells[1].Value = hijo.Sexo;
                dgHijosDetallePoliza.Rows[n].Cells[2].Value = hijo.EstadoCivil;
            }
            //Cargar Medidas
            listviewMedidasDetallePoliza.Items.Clear();
            foreach (var medida in dtoPoliza.Medidas_Seguridad)
            {
                ListViewItem item = new ListViewItem();
                item = listviewMedidasDetallePoliza.Items.Add(gestorPoliza.BuscarNombreMedida(medida));;  //gestorPoliza.BuscarNombreMedida(medida)
            }
        }
Beispiel #3
0
        public dto_poliza ObtenerDatos(dto_poliza dtoPoliza)
        {
            List <int> dtoAux = new List <int>();

            if (btncheckGarage.Checked)
            {
                dtoAux.Add(1);
            }
            if (btncheckAlarma.Checked)
            {
                dtoAux.Add(2);
            }
            if (btncheckRastreo.Checked)
            {
                dtoAux.Add(3);
            }
            if (btncheckTuercas.Checked)
            {
                dtoAux.Add(4);
            }

            dtoPoliza.Medidas_Seguridad = dtoAux;

            return(dtoPoliza);
        }
Beispiel #4
0
        public (dto_poliza, dto_cliente) BuscarDetallePolizaID(int polizaId)
        {
            //DTOs
            dto_poliza  dtoPoliza  = CargarDTOPoliza(polizaId);
            dto_cliente dtoCliente = gestorCliente.CargarDTOCliente(dtoPoliza.IdCliente);

            return(dtoPoliza, dtoCliente);
        }
Beispiel #5
0
 private void Validar(dto_poliza dto_Poliza)
 {
     try
     {
         clientePoliza = gestorCliente.ValidarCliente(dto_Poliza.IdCliente);
         DAOPoliza daoPoliza = new DAOPoliza();
         if (daoPoliza.VerificarPolizaActiva(dto_Poliza.Patente, dto_Poliza.NroMotor, dto_Poliza.NroChasis))
         {
             dto_Poliza.NroPolizaSec = 00;
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #6
0
        /// <Obtener //datos>
        /// ////////////////////////////////////////////////////////////////////////////////////////////////////
        public void ObtenerDatos()
        {
            //Creo un gestor poliza para poder calcular el premio y los descuentos
            GestorPoliza   gestorPoliza   = new GestorPoliza();
            GestorExtra    gestorExtra    = new GestorExtra();
            GestorCalculos gestorCalculos = new GestorCalculos();

            try
            {
                //Creo un gestor poliza para poder calcular el premio y los descuentos

                dto_poliza dtoPoliza = new dto_poliza
                {
                    IdDomicilioRiesgo   = Convert.ToInt32(comboBoxLocalidad.SelectedValue),
                    Suma_Asegurada      = Convert.ToInt32(textBoxSumaAsegurada.Text),
                    IdVehiculo          = Convert.ToInt32(comboBoxModelo.SelectedValue),
                    Marca               = comboBoxMarca.Text,
                    Modelo              = comboBoxModelo.Text,
                    AñoVehiculo         = Convert.ToInt32(comboBoxAño.Text),
                    NroMotor            = textBoxMotorNro.Text,
                    NroChasis           = textboxChasis.Text,
                    KmPorAño            = Convert.ToInt32(textBoxKmAño.Text),
                    Nro_Siniestros      = Convert.ToInt32(comboBoxNroSiniestros.SelectedValue),
                    Tipo_Cobertura      = Convert.ToInt32(comboBoxTipoCobertura.SelectedValue),
                    NombreCobertura     = comboBoxTipoCobertura.Text,
                    FechaInicioVigencia = (timepickerFechaInicio.Value),
                    Patente             = nroPatenteMaskedTextBox.Text,
                    IdCliente           = Convert.ToInt32(textBoxClienteNro.Text)
                }; // Creamos el dto de poliza y lo cargamos con los datos obtenido de la interfaz

                //CREAMOS LAS LISTA DE CUOTAS
                dtoPoliza.Vto_Pago = gestorExtra.CargarListaCuotas(dtoPoliza.FechaInicioVigencia.AddDays(-1));

                //OBTENGO FORMA DE PAGO
                if (btnCheckMensual.Checked)
                {
                    dtoPoliza.FormaPago = 6;
                }
                if (btnCheckSemestral.Checked)
                {
                    dtoPoliza.FormaPago = 1;
                }

                //OBTENGO DATOS DE LOS OTROS FORMULARIOS
                dtoPoliza = declaracionHijosView.ObtenerDatos(dtoPoliza);
                dtoPoliza = medidaSeguridadView.ObtenerDatos(dtoPoliza);


                //CALCULO DERECHO EMISION, PREMIO Y DESCUENTOS
                dtoPoliza.DerechoEmision   = gestorCalculos.CalcularDerechoEmision();
                dtoPoliza.Premio           = gestorCalculos.CalcularPrima() + dtoPoliza.DerechoEmision;
                dtoPoliza.ImporteDescuento = gestorCalculos.CalcularDescuento(dtoPoliza.FormaPago, dtoPoliza.IdCliente, dtoPoliza.Premio);
                dtoPoliza.Monto_Abonar     = dtoPoliza.DerechoEmision + dtoPoliza.Premio - dtoPoliza.ImporteDescuento;

                CargarRevisionPoliza(dtoPoliza);
                //Le asigno a la variable global DTOPOLIZACTE, el dto que voy a imprimir
                DTOPOLIZAAUX = dtoPoliza;
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
        }
Beispiel #7
0
        public void CargarRevisionPoliza(dto_poliza dtoPoliza)
        {
            textBoxTitularSeguro.Text = textBoxClienteNombre.Text;
            textBoxRevMarca.Text      = dtoPoliza.Marca;
            textBoxRevModelo.Text     = dtoPoliza.Modelo;
            textBoxRevChasis.Text     = dtoPoliza.NroChasis;
            textBoxRevMotorNro.Text   = dtoPoliza.NroMotor;
            textBoxRevPatante.Text    = dtoPoliza.Patente;

            textBoxRevVigenciaFin.Text    = dtoPoliza.FechaInicioVigencia.AddMonths(6).ToShortDateString();
            textBoxRevVigenciaInicio.Text = dtoPoliza.FechaInicioVigencia.ToShortDateString();

            textBoxRevSumaAsegurada.Text = dtoPoliza.Suma_Asegurada.ToString();
            textBoxRevPremio.Text        = dtoPoliza.Premio.ToString();
            textBoxRevImpDescuentos.Text = dtoPoliza.ImporteDescuento.ToString();

            if (dtoPoliza.FormaPago == 6)
            {
                textBoxRevMontoPago1.Text = (dtoPoliza.Monto_Abonar / 6).ToString();
                textBoxRevMontoPago2.Text = (dtoPoliza.Monto_Abonar / 6).ToString();
                textBoxRevMontoPago3.Text = (dtoPoliza.Monto_Abonar / 6).ToString();
                textBoxRevMontoPago4.Text = (dtoPoliza.Monto_Abonar / 6).ToString();
                textBoxRevMontoPago5.Text = (dtoPoliza.Monto_Abonar / 6).ToString();
                textBoxRevMontoPago6.Text = (dtoPoliza.Monto_Abonar / 6).ToString();

                //// muestro campo pago
                textBoxRevMontoPago1.Show();
                textBoxRevMontoPago2.Show();
                textBoxRevMontoPago3.Show();
                textBoxRevMontoPago4.Show();
                textBoxRevMontoPago5.Show();
                textBoxRevMontoPago6.Show();

                //////////////////////////////////////////////////////////////////////////
                textBoxRevDiaPago1.Text = dtoPoliza.Vto_Pago[0].ToShortDateString();
                textBoxRevDiaPago2.Text = dtoPoliza.Vto_Pago[1].ToShortDateString();
                textBoxRevDiaPago3.Text = dtoPoliza.Vto_Pago[2].ToShortDateString();
                textBoxRevDiaPago4.Text = dtoPoliza.Vto_Pago[3].ToShortDateString();
                textBoxRevDiaPago5.Text = dtoPoliza.Vto_Pago[4].ToShortDateString();
                textBoxRevDiaPago6.Text = dtoPoliza.Vto_Pago[5].ToShortDateString();

                textBoxRevDiaPago1.Show();
                textBoxRevDiaPago2.Show();
                textBoxRevDiaPago3.Show();
                textBoxRevDiaPago4.Show();
                textBoxRevDiaPago5.Show();
                textBoxRevDiaPago6.Show();

                // textBoxRevDiaPago1.Text = dtoPoliza.FechaInicioVigencia.ToString();
                // textBoxRevDiaPago2.Text = dtoPoliza.FechaInicioVigencia.AddMonths(1).ToShortDateString();
                // textBoxRevDiaPago3.Text = dtoPoliza.FechaInicioVigencia.AddMonths(2).ToShortDateString();
                // textBoxRevDiaPago4.Text = dtoPoliza.FechaInicioVigencia.AddMonths(3).ToShortDateString();
                // textBoxRevDiaPago5.Text = dtoPoliza.FechaInicioVigencia.AddMonths(4).ToShortDateString();
                // textBoxRevDiaPago6.Text = dtoPoliza.FechaInicioVigencia.AddMonths(5).ToShortDateString();
            }
            else
            {
                textBoxRevMontoPago1.Text = (dtoPoliza.Monto_Abonar).ToString();
                textBoxRevMontoPago2.Hide();
                textBoxRevMontoPago3.Hide();
                textBoxRevMontoPago4.Hide();
                textBoxRevMontoPago5.Hide();
                textBoxRevMontoPago6.Hide();
                //  textBoxRevDiaPago1.Text = dtoPoliza.Vto_Pago[1].ToString();
                //textBoxRevDiaPago2.Text = "";
                //textBoxRevDiaPago3.Text = "";
                //textBoxRevDiaPago4.Text = "";
                //textBoxRevDiaPago5.Text = "";
                //textBoxRevDiaPago6.Text = "";
                textBoxRevDiaPago1.Text = dtoPoliza.FechaInicioVigencia.AddDays(-1).ToShortDateString();
                textBoxRevDiaPago2.Hide();
                textBoxRevDiaPago3.Hide();
                textBoxRevDiaPago4.Hide();
                textBoxRevDiaPago5.Hide();
                textBoxRevDiaPago6.Hide();
            }
            textBoxRevTipoCobertura.Text = dtoPoliza.NombreCobertura.Trim();
        }
Beispiel #8
0
        public void GenerarPoliza(dto_poliza dtoPoliza)
        {
            try
            {
                Validar(dtoPoliza);
                Poliza poliza = new Poliza(dtoPoliza)
                {
                    idCliente = clientePoliza.id
                };
                //Agregar medidas de seguridad
                foreach (var ms in dtoPoliza.Medidas_Seguridad)
                {
                    DAOMedSeg             dAOMedSeg             = new DAOMedSeg();
                    PolizaMedidaSeguridad polizaMedidaSeguridad = new PolizaMedidaSeguridad();
                    MedidaSeguridad       medidaSeguridad       = new MedidaSeguridad();
                    medidaSeguridad = dAOMedSeg.get(ms);
                    polizaMedidaSeguridad.idMedidaSeguridad = medidaSeguridad.id;
                    polizaMedidaSeguridad.Valor             = 1;
                    poliza.PolizaMedidaSeguridads.Add(polizaMedidaSeguridad); //se usa clase virtual
                }
                //Agregar hijos
                foreach (var auxhijo in dtoPoliza.Hijo)
                {
                    DAOEstCivil dAOEstCivil = new DAOEstCivil();
                    PolizaHijo  hijo        = new PolizaHijo
                    {
                        fechaNacimiento = auxhijo.Fecha_nac,
                        idEstadoCivil   = auxhijo.IdEstadoCivil,
                        idSexo          = auxhijo.IdSexo
                    };
                    poliza.PolizaHijoes.Add(hijo);  //se usa clase virtual
                }

                //Agregar cuotas
                int nroCuota = 1;
                foreach (var fechaVenc in dtoPoliza.Vto_Pago)
                {
                    PolizaCuota polizaCuota = new PolizaCuota
                    {
                        fechaVencimiento = fechaVenc,
                        idPoliza         = poliza.id,
                        importeCuota     = dtoPoliza.Monto_Abonar / dtoPoliza.FormaPago,
                        nroCuota         = nroCuota++
                    };
                    poliza.PolizaCuotas.Add(polizaCuota);   // Usando esta clase virtual terminamos creando una PolizaCuota
                }

                // CARGA VEHICULO
                DAOVehiculo dAOVehiculo = new DAOVehiculo();


                poliza.idVehiculo = dAOVehiculo.Get(dtoPoliza.IdVehiculo).id;
                poliza.nroMotor   = dtoPoliza.NroMotor;
                poliza.nroChasis  = dtoPoliza.NroChasis;
                poliza.patente    = dtoPoliza.Patente;

                DAOPoliza dAOPoliza = new DAOPoliza();

                poliza.idEstadoPoliza = 1;  //Estado Generada

                //Se guarda la poliza generada

                dAOPoliza.GuardarPoliza(poliza);

                //Cambiar estado al Cliente

                gestorCliente.CambiarEstadoCliente(poliza.idCliente, dtoPoliza.Nro_Siniestros);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Beispiel #9
0
        public dto_poliza CargarDTOPoliza(int idPoliza)
        {
            DAOPoliza dAOPoliza = new DAOPoliza();
            DAOHijo   dAOHijo   = new DAOHijo();

            dto_poliza      dto_Poliza = new dto_poliza();
            List <dto_hijo> dto_Hijos  = new List <dto_hijo>();


            Poliza   poliza   = dAOPoliza.GetPoliza(idPoliza);
            Vehiculo vehiculo = dAOPoliza.GetVehiculo(poliza.idVehiculo);


            foreach (var polizaHijo in dAOHijo.GetHijos(poliza.id))
            {
                DAOCliente dAOClienteAux = new DAOCliente();        //Usa los metodos GetEstadoCivil y GetSexo
                dto_Hijos.Add(new dto_hijo
                {
                    Id          = polizaHijo.id,
                    EstadoCivil = dAOClienteAux.GetEstadoCivil(polizaHijo.idEstadoCivil).nombre,
                    Sexo        = dAOClienteAux.GetSexo(polizaHijo.idSexo).nombre,
                    Fecha_nac   = polizaHijo.fechaNacimiento
                });;
            }

            Modelo          modelo           = dAOPoliza.GetModelo(vehiculo.idModelo);
            Marca           marca            = dAOPoliza.GetMarca(modelo.idmarca);
            List <DateTime> vencimientoPagos = new List <DateTime>();

            foreach (var vtoPago in dAOPoliza.GetCuotas(poliza.id))
            {
                vencimientoPagos.Add(vtoPago.fechaVencimiento);
            }
            List <int> polizaMedidaSeguridad = new List <int>();

            foreach (var medidaSeguridad in dAOPoliza.GetMedidasSeguridad(poliza.id))
            {
                polizaMedidaSeguridad.Add(medidaSeguridad.idMedidaSeguridad);
            }
            dto_Poliza.AñoVehiculo         = vehiculo.AñoFabricacion;
            dto_Poliza.FechaInicioVigencia = poliza.fechaInicioVigencia;
            dto_Poliza.Hijo              = dto_Hijos;
            dto_Poliza.id                = poliza.id;
            dto_Poliza.IdVehiculo        = poliza.idVehiculo;
            dto_Poliza.IdCliente         = poliza.idCliente;
            dto_Poliza.ImporteDescuento  = poliza.importeDescuento.GetValueOrDefault();
            dto_Poliza.KmPorAño          = poliza.kmPorAño;
            dto_Poliza.Marca             = marca.nombre;
            dto_Poliza.Medidas_Seguridad = polizaMedidaSeguridad;
            dto_Poliza.Modelo            = modelo.nombre;
            dto_Poliza.Monto_Abonar      = poliza.importeTotal.GetValueOrDefault();
            dto_Poliza.NroChasis         = poliza.nroChasis;
            dto_Poliza.NroMotor          = poliza.nroMotor;
            dto_Poliza.NroPolizaSec      = poliza.NroPolizaSec;
            dto_Poliza.NroPolizaSuc      = poliza.NroPolizaSuc;
            dto_Poliza.Nro_Siniestros    = poliza.nroSiniestros;
            dto_Poliza.Patente           = poliza.patente;
            dto_Poliza.Premio            = poliza.importePremio.GetValueOrDefault();

            dto_Poliza.Suma_Asegurada = vehiculo.valorAsegurado;
            dto_Poliza.Tipo_Cobertura = poliza.idTipoCobertura;
            dto_Poliza.Vto_Pago       = vencimientoPagos;

            return(dto_Poliza);
        }
Beispiel #10
0
 public dto_poliza ObtenerDatos(dto_poliza dtopoliza)
 {
     dtopoliza.Hijo = ListaHijos;
     return(dtopoliza);
 }