Ejemplo n.º 1
0
        public JustificacionResult CubreUnaParte(Autorizacion a)
        {
            JustificacionResult r = new JustificacionResult();

            r.resumen = string.Format("ARS IA, cubre ({0}RD$) de ({1}RD$) Solicitado por {2} {3}, Hoy {4} por concepto servicios de tipo {5} prestados en fecha {6}",
                  a.MontoAprobado,
                  a.MontoSolicitado,
                  adjetivo(a.Afiliado),
                  a.Afiliado.NombreCompleto,
                  DateTime.Now.ToShortDateString(),
                  a.TipoAutorizacion.Nombre,
                  a.FechaServicio.ToShortDateString());

            if (!string.IsNullOrEmpty(a.RulesAppliances))
            {
                r.detalle.Add(a.RulesAppliances);
            }

            var fd = FormatPrestaciones(a.Prestaciones);
            r.detalle.AddRange(fd);

            r.Autorizacion = ProjectarAutorizacionForInsert(a);

            r.Procede = true;
            return r;
        }
Ejemplo n.º 2
0
        public JustificacionResult CubreTodo(Autorizacion a)
        {
            JustificacionResult r = new JustificacionResult();
            r.resumen = string.Format("Ars IA, cubre por completo a {0} {1} por los servicios médicos prestados. Solicitud Por un monto de {2}",
                adjetivo(a.Afiliado),
                a.Afiliado.NombreCompleto,
                a.MontoAprobado);

            r.Autorizacion = ProjectarAutorizacionForInsert(a);
            r.Procede = true;

            return r;
        }
Ejemplo n.º 3
0
        public JustificacionResult NoCubreNada(Autorizacion a)
        {
            JustificacionResult r = new JustificacionResult();
            r.resumen = string.Format("Lo sentimos, no podemos cubrir {0} {1} en ninguno de los servicios solicitados. A continuación mas detalle", adjetivo(a.Afiliado), a.Afiliado.NombreCompleto);

            if (!string.IsNullOrEmpty(a.RulesAppliances))
                r.detalle.Add(a.RulesAppliances);

            var fd = FormatPrestaciones(a.Prestaciones);
            r.detalle.AddRange(fd);
            r.Procede = false;

            return r;
        }