Example #1
0
        public PresentacionTrans FindPresentacionTransCotizacionbyID(int cotizacionID, int usuarioID)
        {
            PresentacionTrans presentacion = new PresentacionTrans();

            presentacion.Textos = _cotizacionRepository.GetCotizacionPresentacionTrans(cotizacionID);

            if (presentacion.Textos.Count() > 0)
            {
                int diasRetro = Convert.ToInt32(_catalogoRepository.GetGlobalParam((int)globalParam.DiasRetro));
                //Validacion retroactividad
                if (_cotizacionRepository.GetActivoCotizacion(cotizacionID) && (DateTime.Now - presentacion.Textos[0].VigenciaInicio).Days > diasRetro)
                {
                    presentacion.MensajeError = (new Cotizacion()).ErrorRetroactividad(diasRetro);
                }
                else
                {
                    List <string> mensajesLimite = _cotizacionRepository.GetMensajeLimite(cotizacionID, usuarioID);
                    mensajesLimite.AddRange(_cotizacionRepository.GetMensajeLimiteReaseguro(cotizacionID));

                    if (mensajesLimite.Count() > 0)
                    {
                        mensajesLimite.ForEach(x => { presentacion.MensajeError += x + "<br>"; });
                    }
                    else
                    {
                        presentacion.Condiciones = _catalogoRepository.GetCondicionesTrans();
                    }
                }
            }

            return(presentacion);
        }