public static string MiEquipo() { IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; try { 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 (miequipoBLL != null) { miequipoBLL.Dispose(); } //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); return(""); } }
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 confirmarEquipo() { try { IB.Progress.BLL.MIEQUIPO miequipo = new IB.Progress.BLL.MIEQUIPO(); miequipo.Update(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipo.Dispose(); return(DateTime.Now.ToShortDateString()); } catch (Exception ex) { Smtp.SendSMTP("Error al confirmar el equipo", ex.ToString()); throw ex; } }
protected void Page_Load(object sender, EventArgs e) { IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; bool bCont = true; try { miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.CatalogoConfirmarMiequipo(((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); if (miequipo.confirmequipo != null) { dateConfirm.Value = miequipo.confirmequipo.Value.ToShortDateString(); } if (!miequipo.entradasentramite) { divEntradas.Attributes.Add("class", "hide"); } } catch (IB.Progress.Shared.IBException ibex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; string msgerr = ""; switch (ibex.ErrorCode) { case 100: case 101: msgerr = ibex.Message; break; } PieMenu.sErrores = "msgerr = '" + msgerr + "';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ibex.ToString()); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); } if (bCont) { try { foreach (IB.Progress.Models.MIEQUIPO.profesional prof in miequipo.profesionales) { HtmlTableCell htblcel1 = new HtmlTableCell(); if (prof.estado != null) { HtmlGenericControl aux = new HtmlGenericControl(); if (prof.estado == 1) { aux.TagName = "span"; aux.Attributes.Add("class", "glyphicon glyphicon-new-window"); } else if (prof.estado == 3) { aux.TagName = "i"; aux.Attributes.Add("class", "fa fa-compress"); } else if (prof.estado == 6) { aux.TagName = "i"; aux.Attributes.Add("class", "glyphicon glyphicon-user"); } htblcel1.Controls.Add(aux); } HtmlGenericControl nombre = new HtmlGenericControl("span"); nombre.InnerText = prof.prof; htblcel1.Controls.Add(nombre); HtmlTableCell htblcel2 = new HtmlTableCell(); htblcel2.InnerText = prof.rol; HtmlTableRow htblrow = new HtmlTableRow(); htblrow.Cells.Add(htblcel1); htblrow.Cells.Add(htblcel2); idtbody.Controls.Add(htblrow); } } catch (Exception ex) { //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "msgerr = 'Ocurrió un error obteniendo los roles de base de datos';", true); PieMenu.sErrores = "msgerr = 'Ocurrió un error cargando los datos de mi equipo';"; Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); } } }
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; } }
//private static string nombreaprobador = String.Empty; //private static string correoaprobador = String.Empty; protected void Page_Load(object sender, EventArgs e) { //miequipo.Last().correoaprobador string correoaprobador = String.Empty; string nombreaprobador = String.Empty; string nombreapellidosaprobador = String.Empty; IB.Progress.BLL.MIEQUIPO miequipoBLL = null; List <MIEQUIPO.profesional_CRol> miequipo = null; bool bCont = true; try { miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.CatCambioRol(((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi); nombreaprobador = miequipo.Last().nombreaprobador; correoaprobador = miequipo.Last().correoaprobador; nombreapellidosaprobador = miequipo.Last().nombreapellidosaprobador; miequipoBLL.Dispose(); } catch (IB.Progress.Shared.IBException ibex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; string msgerr = ""; switch (ibex.ErrorCode) { case 100: case 101: msgerr = ibex.Message; break; } PieMenu.sErrores = "msgerr = '" + msgerr + "';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ibex.ToString()); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); } if (bCont) { try { foreach (IB.Progress.Models.MIEQUIPO.profesional_CRol prof in miequipo) { if (prof.idficepi != 0) { HtmlTableCell htblcel1 = new HtmlTableCell(); if (prof.estado != null) { HtmlGenericControl aux = new HtmlGenericControl(); if (prof.estado == 1)//Salida en tramite { aux.TagName = "span"; aux.Attributes.Add("class", "glyphicon glyphicon-new-window"); } else if (prof.estado == 3)//Salida rechazada { aux.TagName = "i"; aux.Attributes.Add("class", "fa fa-compress"); } else if (prof.estado == 6)//Salida en tramite(mediación de RRHH solicitada) { aux.TagName = "i"; aux.Attributes.Add("class", "glyphicon glyphicon-user"); } htblcel1.Controls.Add(aux); } HtmlGenericControl nombre = new HtmlGenericControl("span"); nombre.InnerText = prof.prof; htblcel1.Controls.Add(nombre); HtmlTableCell htblcel2 = new HtmlTableCell(); htblcel2.InnerText = prof.rol; HtmlTableCell htblcel3 = new HtmlTableCell(); HtmlTableRow htblrow = new HtmlTableRow(); if (prof.t940_idtramitacambiorol != -1) { htblcel3.InnerText = prof.rol_prop; htblrow.Attributes.Add("id", prof.t940_idtramitacambiorol.ToString()); //htblrow.Attributes.Add("data-correoaprobador", prof.correoaprobador.ToString()); //htblrow.Attributes.Add("data-nombreaprobador", prof.nombreaprobador.ToString()); } HtmlTableCell htblcel4 = new HtmlTableCell(); if (prof.t940_motivopropuesto != "") { htblcel4.InnerHtml = "<a data-placement='top' data-toggle='popover' title='' href='#' data-content='" + prof.t940_motivopropuesto + "'><i class='glyphicon glyphicon-comment text-primary'></i></a>"; } htblrow.Attributes.Add("idficepi", prof.idficepi.ToString()); htblrow.Attributes.Add("data-correoaprobador", correoaprobador); htblrow.Attributes.Add("data-nombreaprobador", nombreaprobador); htblrow.Attributes.Add("data-nombreapellidosaprobador", nombreapellidosaprobador); if (prof.t940_resolucion != null) { htblrow.Attributes.Add("data-t940_resolucion", prof.t940_resolucion.ToString()); } if (prof.nombreapellidosprofesional != null) { htblrow.Attributes.Add("data-nombreapellidosprofesional", prof.nombreapellidosprofesional.ToString()); } htblrow.Cells.Add(htblcel1); htblrow.Cells.Add(htblcel2); htblrow.Cells.Add(htblcel3); htblrow.Cells.Add(htblcel4); idtbody.Controls.Add(htblrow); } } } catch (Exception ex) { //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "msgerr = 'Ocurrió un error obteniendo los roles de base de datos';", true); PieMenu.sErrores = "msgerr = 'Ocurrió un error cargando los datos de mi equipo';"; Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); } } }
protected void Page_Load(object sender, EventArgs e) { // Stop Caching Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.Cache.SetNoStore(); // Stop Caching IB.Progress.Models.MIEQUIPO miequipo = null; IB.Progress.BLL.MIEQUIPO miequipoBLL = null; bool bCont = true; try { miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.CatalogoAbrirEvaluacion(((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); } catch (IB.Progress.Shared.IBException ibex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; string msgerr = ""; switch (ibex.ErrorCode) { case 100: case 101: msgerr = ibex.Message; break; } PieMenu.sErrores = "msgerr = '" + msgerr + "';"; //Avisar a EDA por smtp //SMTP.send(asunto, ibex, .......); IB.Progress.Shared.Smtp.SendSMTP("Error al obtener el catálogo de mi equipo. (Abrir nueva evaluación)", msgerr); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp //SMTP.send(asunto, ex, .......); IB.Progress.Shared.Smtp.SendSMTP("Ocurrió un error general en la aplicación.", ex.Message); } if (bCont) { try { //Variable 'miequipo' de javascript StringBuilder jsmiequipo = new StringBuilder(); jsmiequipo.Append("var miequipo=[];"); foreach (IB.Progress.Models.MIEQUIPO.profesional prof in miequipo.profesionales) { //Lleno la lista de profesionales de mi equipo HtmlGenericControl listItem = new HtmlGenericControl("li"); listItem.Attributes.Add("class", "list-group-item"); listItem.Attributes.Add("value", prof.idficepi.ToString()); if (prof.estado != null || prof.evaluacionEnCurso || prof.evaluacionAbierta) { HtmlGenericControl aux = new HtmlGenericControl(); if (prof.estado == 1) { aux.TagName = "span"; aux.Attributes.Add("class", "glyphicon glyphicon-new-window"); } else if (prof.estado == 3 || prof.estado == 6) { aux.TagName = "i"; aux.Attributes.Add("class", "fa fa-compress"); } else if (prof.evaluacionAbierta) { aux.InnerHtml = "<a data-placement='right' data-toggle=' popover' data-container='body' href='#' title='' data-content='Evaluación pendiente de tu firma'><i class='fa fa-file-text-o verde'></i></a>"; //aux.TagName = "i"; //aux.Attributes.Add("class", "fa fa-file-text-o verde"); //aux.Attributes.Add("data-toggle", "tooltip"); //aux.Attributes.Add("data-original-title", "Evaluación pendiente de firma del evaluador"); } else if (prof.evaluacionEnCurso) { aux.InnerHtml = "<a data-placement='right' data-toggle='popover' href='#' title='' data-container='body' data-content='Evaluación pendiente de la firma de " + prof.Nombreevaluado + "'><i class='fa fa-file-text-o azul'></i></a>"; //aux.TagName = "i"; //aux.Attributes.Add("class", "fa fa-file-text-o azul"); //aux.Attributes.Add("data-toggle", "tooltip"); //aux.Attributes.Add("data-original-title", "Evaluación pendiente de firma del evaluado"); } listItem.Attributes.Add("class", "list-group-item pend"); listItem.Controls.Add(aux); } HtmlTableCell nombre = new HtmlTableCell("span"); nombre.InnerText = prof.prof; listItem.Controls.Add(nombre); lisMiEquipo.Controls.Add(listItem); jsmiequipo.Append("var oProf = new Object();"); //Cargo el objeto 'miequipo' para javascript foreach (PropertyInfo prop in prof.GetType().GetProperties()) { if (prop.PropertyType.Name == "String") { jsmiequipo.Append("oProf." + prop.Name + " = '" + ((prop.GetValue(prof, null) != null) ? prop.GetValue(prof, null).ToString() : "") + "';"); } else { jsmiequipo.Append("oProf." + prop.Name + " = " + ((prop.GetValue(prof, null) != null) ? prop.GetValue(prof, null).ToString().ToLower() : "null") + ";"); } } jsmiequipo.Append("oProf.aevaluar=false;"); jsmiequipo.Append("miequipo.push(oProf);"); } //Registro en la página la estructura del array de mi equipo js_miequipo = jsmiequipo.ToString(); } catch (Exception) { //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "msgerr = 'Ocurrió un error obteniendo los roles de base de datos';", true); PieMenu.sErrores = "msgerr = 'Ocurrió un error cargando los datos de mi equipo';"; } } }
protected void Page_Load(object sender, EventArgs e) { IB.Progress.BLL.MIEQUIPO miequipoBLL = null; List <IB.Progress.Models.MIEQUIPO.profPendEval> profpendeval = null; bool bCont = true; try { nombre = "var nombre ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).T001_nombre.ToString() + "';"; miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); profpendeval = miequipoBLL.CatEvalPend(((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); } catch (IB.Progress.Shared.IBException ibex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; string msgerr = ""; switch (ibex.ErrorCode) { case 100: case 101: msgerr = ibex.Message; break; } PieMenu.sErrores = "msgerr = '" + msgerr + "';"; //Avisar a EDA por smtp //SMTP.send(asunto, ibex, .......); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } bCont = false; PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp //SMTP.send(asunto, ex, .......); } if (bCont) { try { foreach (IB.Progress.Models.MIEQUIPO.profPendEval prof in profpendeval) { //Tabla de resumen HtmlTableCell htblcel0 = new HtmlTableCell(); htblcel0.InnerHtml = "<i class='glyphicon glyphicon-search'</i>"; HtmlTableCell htblcel1 = new HtmlTableCell(); htblcel1.InnerText = prof.prof; HtmlTableCell htblcel2 = new HtmlTableCell(); htblcel2.InnerText = prof.fecapertura.ToShortDateString(); HtmlTableRow htblrow = new HtmlTableRow(); htblrow.Attributes.Add("idvaloracion", prof.idvaloracion.ToString()); htblrow.Attributes.Add("idformulario", prof.idformulario.ToString()); htblrow.Attributes.Add("correoprofesional", prof.correoprofesional.ToString()); htblrow.Attributes.Add("nombreprofesional", prof.nombreprofesional.ToString()); htblrow.Attributes.Add("fechaapertura", prof.fecapertura.ToShortDateString()); htblrow.Cells.Add(htblcel0); htblrow.Cells.Add(htblcel1); htblrow.Cells.Add(htblcel2); tbdProf.Controls.Add(htblrow); } } catch (Exception) { //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "msgerr = 'Ocurrió un error obteniendo los roles de base de datos';", true); PieMenu.sErrores = "msgerr = 'Ocurrió un error cargando los datos de las evaluaciones pendientes.';"; } } }
public static string RechazarIncorporacion(List <string> listapeticiones, string motivoRechazo, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional) { IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; try { IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones(); oGestionarIncorporaciones.RechazarIncorporacion(listapeticiones, motivoRechazo); oGestionarIncorporaciones.Dispose(); List <miclase> lst = (from o in oProfesional select new miclase { idficepievaluadordestino = o.Idficepievaluadordestino, correoevaluadordestino = o.correoresporigen, nombreevaluadordestino = o.nombreresporigen, motivo = motivoRechazo, }).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.profEntradasTramite>(); } foreach (miclase item in lst) { StringBuilder sb = new StringBuilder(); sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " no ha aceptado en su equipo a:"); sb.Append("<br /><ul>"); foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados) { sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>"); } sb.Append("</ul>"); sb.Append("</br></br>Motivo:</br>" + motivoRechazo); if (item.correoevaluadordestino != "") { Correo.Enviar("PROGRESS: Cambio de evaluador/a - no aceptación", sb.ToString(), item.correoevaluadordestino); } } miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); string retval = JsonConvert.SerializeObject(miequipo); return(retval); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); return(""); } }
public static string AceptarIncorporacion(List <string> listapeticiones, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional) { //Validamos si el evalprogress es válido para el profesional IB.Progress.Models.Profesional profesionales = null; IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; string retval = ""; string genero = String.Empty; IB.Progress.Models.Profesional oProf = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL_ENTRADA"]; for (int i = 0; i < oProfesional.Count; i++) { profesionales = validaEvalProgress(oProfesional[i].idficepi, oProf.t001_idficepi); if (profesionales.validoEvalProgress == true) { try { if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V") { genero = "nuevo evaluador"; } else { genero = "nueva evaluadora"; } IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones(); oGestionarIncorporaciones.AceptarIncorporacion(oProf.t001_idficepi, listapeticiones); oGestionarIncorporaciones.Dispose(); miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); retval = JsonConvert.SerializeObject(miequipo); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); return(""); } } else { return("KO"); } } List <miclase> lst = (from o in oProfesional select new miclase { idficepievaluadordestino = o.Idficepievaluadordestino, correoevaluadordestino = o.correoresporigen, nombreevaluadordestino = o.nombreresporigen }).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.profEntradasTramite>(); } foreach (miclase item in lst) { StringBuilder sb = new StringBuilder(); sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha aceptado en su equipo a:"); sb.Append("<br /><ul>"); foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados) { sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>"); } sb.Append("</ul>"); if (item.correoevaluadordestino != "") { Correo.Enviar("PROGRESS: Cambio de evaluador/a - aceptación", sb.ToString(), item.correoevaluadordestino); } } return(retval); }