예제 #1
0
        public string BuscarNombreMedida(int IdMedida)
        {
            DAOMedSeg dAOMedSeg = new DAOMedSeg();

            return(dAOMedSeg.get(IdMedida).nombre);
        }
예제 #2
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);
            }
        }