Ejemplo n.º 1
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;
        }
    }
Ejemplo n.º 2
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;
        }
    }