public dto_PagoPoliza cargarPolizaParaPagar(int idPoliza) { dto_PagoPoliza dtoPagoPoliza = new dto_PagoPoliza(); GestorPoliza gestorPoliza = new GestorPoliza(); Poliza poliza = new Poliza(); poliza = gestorPoliza.BuscarPoliza(idPoliza); return(dtoPagoPoliza); }
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); }