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; } }
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; } }