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);
        }
    }
示例#2
0
    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();
        }
    }
示例#3
0
    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;
        }
    }
示例#4
0
    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;
        }
    }
示例#6
0
    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);
    }
示例#8
0
    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;
        }
    }