Exemple #1
0
    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("");
        }
    }
Exemple #2
0
    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;
        }
    }
    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());
            }
        }
    }
Exemple #4
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;
        }
    }
Exemple #5
0
    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';";
            }
        }
    }
    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);
    }