public static string insert(List <int> listaProfesionales, int t001_idficepi_respdestino, string t937_comentario_resporigen, List <string> listadocorreo) { IB.Progress.BLL.TramitarSalidas valpro = null; try { string supervisado = String.Empty; valpro = new IB.Progress.BLL.TramitarSalidas(); List <string> datosEvaluador = valpro.Insert(listaProfesionales, t001_idficepi_respdestino, t937_comentario_resporigen); valpro.Dispose(); //ENVIAR CORREO AL EVALUADOR DESTINO StringBuilder sb = new StringBuilder(); sb.Append(datosEvaluador[1] + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " propone transferir a estos profesionales a tu equipo. Puedes aceptar o rechazar su propuesta en la aplicación Progress, accediendo a 'Equipo/Gestionar entradas a mi equipo'.</br></br>"); sb.Append("<ul>"); for (int i = 0; i < listadocorreo.Count; i++) { sb.Append("<li>" + listadocorreo[i] + "</li>"); } sb.Append("</ul></br></br>"); sb.Append("Motivo: </br></br>" + t937_comentario_resporigen); sb.Append("</br></br></br></br>Si te encuentras en las oficinas de IBERMÁTICA, puedes acceder directamente pulsando <a href=" + ConfigurationManager.AppSettings["UrlInterna"] + "/Default.aspx?GESENT=true>aquí</a>"); sb.Append("</br>Si estás fuera, puedes acceder pulsando <a href=" + ConfigurationManager.AppSettings["UrlExterna"] + "/Default.aspx?GESENT=true>aquí</a>"); if (datosEvaluador[0] != "") { Correo.Enviar("PROGRESS: Petición de admisión de profesionales en tu equipo", sb.ToString(), datosEvaluador[0]); } IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.Catalogo(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); string retval = JsonConvert.SerializeObject(miequipo); return(retval); } catch (Exception) { if (valpro != null) { valpro.Dispose(); } throw; } }
public static string anularSalidaMasiva(List <string> idpeticiones, List <IB.Progress.Models.MIEQUIPO.profesional> oProfesional) { IB.Progress.BLL.TramitarSalidas valpro = null; try { valpro = new IB.Progress.BLL.TramitarSalidas(); IB.Progress.Models.Profesional oProf = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL_ENTRADA"]; valpro.Update(idpeticiones, oProf.t001_idficepi); valpro.Dispose(); List <miclase> lst = (from o in oProfesional select new miclase { idficepievaluadordestino = o.idficepievaluadordestino, correoevaluadordestino = o.correoevaluadordestino, nombreevaluadordestino = o.nombreevaluadordestino, motivo = o.Motivo, estado = o.estado }).Distinct(new ProfComparer()).ToList <miclase>(); foreach (miclase mc in lst) { mc.evaluados = (from o in oProfesional where o.idficepievaluadordestino == mc.idficepievaluadordestino select o).ToList <IB.Progress.Models.MIEQUIPO.profesional>(); } foreach (miclase item in lst) { StringBuilder sb = new StringBuilder(); sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha anulado la petición de admisión de los siguientes profesionales en tu equipo:"); sb.Append("<br /><ul>"); foreach (IB.Progress.Models.MIEQUIPO.profesional oEvaluado in item.evaluados) { if (oEvaluado.estado == 1) { sb.Append("<li>" + oEvaluado.nombreapellidosprofesional + "</li>"); } } sb.Append("</ul>"); sb.Append("</br></br>Motivo:</br>" + item.motivo); if (item.correoevaluadordestino != "" && item.estado == 1) { Correo.Enviar("PROGRESS: Anulación de petición de admisión de profesionales en tu equipo", sb.ToString(), item.correoevaluadordestino); } } IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.Catalogo(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); string retval = JsonConvert.SerializeObject(miequipo); return(retval); } catch (Exception ex) { if (valpro != null) { valpro.Dispose(); } throw ex; } }