public static bool validaEvalProgress(int idficepi_interesado, int idrespdestino) { IB.Progress.BLL.Profesional pro = null; if (idrespdestino != 0) { try { IB.Progress.Models.Profesional profesionales = null; pro = new IB.Progress.BLL.Profesional(); profesionales = pro.validaProgress(idficepi_interesado, idrespdestino); pro.Dispose(); return(profesionales.validoEvalProgress); } catch (Exception) { if (pro != null) { pro.Dispose(); } throw; } } else { return(false); } }
public static void establecerVariableSesion(string[] datos) { //datos[0] = nombre //datos[1] = codred BLL.Profesional cProfesional = new BLL.Profesional(); try { Models.Profesional oProfesional = cProfesional.Obtener(datos[1]); if (oProfesional.bIdentificado) { cProfesional.CargarRoles(oProfesional); //Dejo todo el objeto el la variable de sesión PROFESIONAL HttpContext.Current.Session["PROFESIONAL"] = oProfesional; } else { throw new Exception("No se ha podido autenticar al usuario."); } } catch (Exception ex) { throw new Exception("Ocurrió un error autenticando al usuario"); } finally { cProfesional.Dispose(); } }
public static List <int> validaEvalProgress(List <int> listaid, int t001_idevalprogress) { IB.Progress.BLL.Profesional pro = null; try { IB.Progress.Models.Profesional profesionales = null; pro = new IB.Progress.BLL.Profesional(); List <int> valido = new List <int>(); foreach (int idficepi in listaid) { profesionales = pro.validaProgress(idficepi, t001_idevalprogress); if (profesionales.validoEvalProgress == false) { valido.Add(idficepi); } } pro.Dispose(); return(valido); } catch (Exception) { if (pro != null) { pro.Dispose(); } throw; } }
protected void Page_Load(object sender, EventArgs e) { //spnUsuario.InnerText = ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).nombre; //spnUsuario.Style.Add(HtmlTextWriterStyle.MarginRight, "10px"); crearMenu(SiteMap.RootNode, -1, ulPrincipal); if (SiteMap.CurrentNode != null) { if (!accesso(SiteMap.CurrentNode)) { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); } } this.lblSession.InnerText = "La sesión caducará en " + Session.Timeout.ToString() + " min."; IB.Progress.Models.Profesional oProfEntrada = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL_ENTRADA"]; IB.Progress.Models.Profesional oProf = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]; if (oProfEntrada.t001_idficepi != oProf.t001_idficepi) { lblReconectado.Visible = true; lblReconectado.InnerText = "Reconectado como: " + oProf.nombrelargo; } }
public static IB.Progress.Models.Profesional validaEvalProgress(int idficepi, int t001_idevalprogress) { try { IB.Progress.Models.Profesional profesionales = null; IB.Progress.BLL.Profesional pro = new IB.Progress.BLL.Profesional(); profesionales = pro.validaProgress(idficepi, t001_idevalprogress); pro.Dispose(); return(profesionales); } catch (Exception) { 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; } }
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); }
public static string[] loginUser() { string[] result = new string[2]; DbConn dbconn = null; IB.Progress.BLL.Profesional cProfesional = null; try { //Abro conexión dbconn = new DbConn(); IB.Progress.Models.Profesional oProfesional = new IB.Progress.Models.Profesional(); cProfesional = new IB.Progress.BLL.Profesional(dbconn.dblibclass); IB.Progress.Models.Aplicacion oAplicacion = new IB.Progress.Models.Aplicacion(); oAplicacion = cProfesional.Acceso(); //Comprobamos el estado de la aplicación if (!oAplicacion.Estado) { result[0] = "1"; result[1] = oAplicacion.Motivo.ToString(); return(result); } //Esta variable de sesión la usamos para no dejar acceder a ninguna página cuando la web está en mantenimiento. HttpContext.Current.Session["ACCESO"] = 1; oProfesional = cProfesional.Obtener(HttpContext.Current.Session["IDRED"].ToString()); if (oProfesional.bIdentificado) { cProfesional.CargarRoles(oProfesional); //Dejo todo el objeto el la variable de sesión PROFESIONAL HttpContext.Current.Session["PROFESIONAL"] = oProfesional; HttpContext.Current.Session["PROFESIONAL_ENTRADA"] = oProfesional; } else { //Muestro el contenedor de usuario no autorizado. result[0] = "2"; result[1] = ""; return(result); } //Destruyo la conexión //Destruyo las clases if (cProfesional != null) { cProfesional.Dispose(); } dbconn.Dispose(); result[0] = "0"; result[1] = ""; return(result); } catch (Exception) { //Destruyo la conexión if (cProfesional != null) { cProfesional.Dispose(); } dbconn.Dispose(); throw; } }