public static void NoAprobacionAceptada(List <IB.Progress.Models.TramitacionCambioRol> oProfesional)
    {
        try
        {
            IB.Progress.BLL.TramitacionCambioRol solicitud = new IB.Progress.BLL.TramitacionCambioRol();

            StringBuilder sbPromotor         = null;
            StringBuilder sbAprobador        = null;
            StringBuilder sbOtrosEvaluadores = null;

            solicitud.CambioEstadoSolicitudROL(oProfesional);
            solicitud.Dispose();

            //Envío de correos
            foreach (IB.Progress.Models.TramitacionCambioRol item in oProfesional)
            {
                sbPromotor  = new StringBuilder();
                sbAprobador = new StringBuilder();

                //CORREO AL APROBADOR
                sbAprobador.Append(item.nomCortoAprobador + ", no has aprobado el cambio de rol solicitado por " + item.nombre_promotor + " para " + item.nombre_interesado + ".</br></br>");
                sbAprobador.Append("Rol actual: " + item.t940_desrolActual + "</br>");
                sbAprobador.Append("Rol no aprobado: " + item.t940_desrolPropuesto + "</br></br>");
                sbAprobador.Append("Motivo: </br> " + item.t940_motivorechazo + "</br>");

                Correo.Enviar("PROGRESS: Cambio de rol no aprobado", sbAprobador.ToString(), item.CorreoAprobador);

                //CORREO AL PROMOTOR
                sbPromotor.Append(item.nomCortoPromotor + ", el cambio de rol que solicitaste para " + item.nombre_interesado + ", no ha sido aprobado por " + item.aprobador + ".</br></br>");
                sbPromotor.Append("Rol actual: " + item.t940_desrolActual + "</br>");
                sbPromotor.Append("Rol no aprobado: " + item.t940_desrolPropuesto + "</br></br>");
                sbPromotor.Append("Motivo: </br> " + item.t940_motivorechazo + "</br>");
                Correo.Enviar("PROGRESS: Cambio de rol no aprobado", sbPromotor.ToString(), item.CorreoPromotor);

                //CORREO A LOS EVALUADORES INTERMEDIOS
                IB.Progress.BLL.Profesional bllProfesional = new IB.Progress.BLL.Profesional();
                List <Profesional>          lstEvaluadores = bllProfesional.getAscendientesHastaAprobador(item.t001_idficepi_promotor);

                for (int i = 0; i < lstEvaluadores.Count; i++)
                {
                    sbOtrosEvaluadores = new StringBuilder();
                    sbOtrosEvaluadores.Append(lstEvaluadores[i].nombre + ", el cambio de rol solicitado por " + item.nombre_promotor + " para " + item.nombre_interesado + ", no ha sido aprobado por " + item.aprobador + ".</br></br>");
                    sbOtrosEvaluadores.Append("Rol actual: " + item.t940_desrolActual + "</br>");
                    sbOtrosEvaluadores.Append("Rol no aprobado: " + item.t940_desrolPropuesto + "</br></br>");
                    sbOtrosEvaluadores.Append("Motivo: </br> " + item.t940_motivorechazo + "</br>");

                    if (lstEvaluadores[i].Correo != "")
                    {
                        Correo.Enviar("PROGRESS: Información sobre cambio de rol no aprobado", sbOtrosEvaluadores.ToString(), lstEvaluadores[i].Correo);
                    }
                }

                bllProfesional.Dispose();
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Esempio n. 2
0
    public static void standby(List <IB.Progress.Models.TramitacionCambioRol> oProfesional)
    {
        try
        {
            IB.Progress.BLL.TramitacionCambioRol solicitud = new IB.Progress.BLL.TramitacionCambioRol();

            StringBuilder sbAprobador = null;
            solicitud.CambioEstadoSolicitudROL(oProfesional);
            solicitud.Dispose();

            //CORREO AL APROBADOR
            foreach (IB.Progress.Models.TramitacionCambioRol item in oProfesional)
            {
                sbAprobador = new StringBuilder();
                sbAprobador.Append(item.nomCortoAprobador + ", la Oficina Técnica de PROGRESS se va a poner en contacto contigo para recabar más información acerca de la solicitud de cambio de rol que, " + item.nombre_promotor + " propuso para " + item.nombre_interesado + ".</br></br>");
                sbAprobador.Append("Rol actual: " + item.t940_desrolActual + "</br>");
                sbAprobador.Append("Rol propuesto: " + item.t940_desrolPropuesto + "</br></br>");

                sbAprobador.Append("Motivo de la propuesta: </br> " + item.t940_motivopropuesto + "</br></br>");
                sbAprobador.Append("Motivo de la no aprobación: </br> " + item.t940_motivorechazo + "</br>");


                Correo.Enviar("PROGRESS: Cambio de rol, pendiente de confirmar", sbAprobador.ToString(), item.CorreoAprobador);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }