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; } }
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) } }
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); }
public (dto_poliza, dto_cliente) BuscarDetallePolizaID(int polizaId) { //DTOs dto_poliza dtoPoliza = CargarDTOPoliza(polizaId); dto_cliente dtoCliente = gestorCliente.CargarDTOCliente(dtoPoliza.IdCliente); return(dtoPoliza, dtoCliente); }
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); } }
/// <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); } }
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(); }
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); } }
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); }
public dto_poliza ObtenerDatos(dto_poliza dtopoliza) { dtopoliza.Hijo = ListaHijos; return(dtopoliza); }