protected void Page_Load(object sender, EventArgs e)
    {
        IB.Progress.BLL.VALORACIONESPROGRESS valoracionesBLL = null;
        try
        {
            valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            List <VALORACIONESPROGRESS.TemporadaProgress> misvaloraciones = valoracionesBLL.TemporadaProgress();

            DateTime dte = misvaloraciones[0].T936_referenciaantiguedad;

            int prevMonth = dte.AddMonths(-1).Month;

            defectoAntiguedad = "var defectoAntiguedad = new Date(" + dte.Year + ", " + prevMonth + " , " + dte.Day + ");";

            valoracionesBLL.Dispose();
        }
        catch (Exception ex)
        {
            if (valoracionesBLL != null)
            {
                valoracionesBLL.Dispose();
            }
            throw ex;
        }
    }
Exemple #2
0
    public static void updatearEvaluador(VALORACIONESPROGRESS.formulario_id2 form2)
    {
        VALORACIONESPROGRESS.formulario_id2  evaluacion    = null;
        IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null;
        try
        {
            string        responsable = String.Empty;
            StringBuilder sb          = new StringBuilder();

            int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString());

            IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS();
            valpro.UpdateEvaluador(form2);
            valpro.Dispose();

            evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            evaluacion    = evaluacionBLL.Select2(idficepiConectado, form2.t930_idvaloracion);
            evaluacionBLL.Dispose();

            //Envío de correos
            if (form2.t930_fecfirmaevaluador != null)
            {
                if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V")
                {
                    responsable = "evaluador";
                }
                else
                {
                    responsable = "evaluadora";
                }

                sb.Append(evaluacion.Nombreevaluado + ", tu " + responsable + " " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrecorto.ToString() + ", ha cumplimentado y firmado tu evaluación.");
                sb.Append(" A partir de este momento, dispones de 15 días para hacer las anotaciones oportunas y firmarla. Transcurrido este plazo, si no la has firmado, la evaluación se cerrará automáticamente.</br></br>");
                sb.Append("</br></br>Si te encuentras en las oficinas de IBERMÁTICA, puedes acceder directamente pulsando <a href=" + ConfigurationManager.AppSettings["urlInterna"] + "/Default.aspx?FEVADO=true>aquí</a>");
                sb.Append("</br>Si estás fuera, puedes acceder pulsando <a href=" + ConfigurationManager.AppSettings["UrlExterna"] + "/Default.aspx?FEVADO=true>aquí</a>");

                Correo.Enviar("PROGRESS: Firma de tu " + responsable + "", sb.ToString(), evaluacion.Correoevaluado);
            }
        }
        catch (Exception ex)
        {
            if (evaluacionBLL != null)
            {
                evaluacionBLL.Dispose();
            }
            IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar el evaluador del colectivo TAU", ex.ToString());
            throw ex;
        }
    }
    public static void updateEstado(int t930_idvaloracion, string nuevoestado, string correoevaluador, string correoevaluado, string nombreyapellidoevaluador, string nombreyapellidoevaluado, string nombrecortoevaluador, string nombrecortoevaluado, string fecapertura, string estadoantiguo)
    {
        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS rlb = new IB.Progress.BLL.VALORACIONESPROGRESS();

            rlb.UpdateEstado(t930_idvaloracion, nuevoestado);
            rlb.Dispose();

            //todo enviar correos
            if (correoevaluador != "")
            {
                Correo.Enviar("Cambio de estado en evaluación", nombrecortoevaluador + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha modificado el estado de la evaluación que abriste el " + fecapertura + " a " + nombreyapellidoevaluado + ".</br></br> Estado anterior: " + IB.Progress.Shared.Utils.getEstado(estadoantiguo) + "</br> Estado nuevo: " + IB.Progress.Shared.Utils.getEstado(nuevoestado) + "", correoevaluador);
            }


            if (correoevaluado != "")
            {
                Correo.Enviar("Cambio de estado en evaluación", nombrecortoevaluado + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha modificado el estado de la evaluación que " + nombreyapellidoevaluador + " te abrió el " + fecapertura + " .</br></br> Estado anterior: " + IB.Progress.Shared.Utils.getEstado(estadoantiguo) + "</br> Estado nuevo: " + IB.Progress.Shared.Utils.getEstado(nuevoestado) + "", correoevaluado);
            }
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar el estado de la evaluación", ex.Message);
        }
    }
    public static List <IB.Progress.Models.Profesional> getCRActivos()
    {
        List <IB.Progress.Models.Profesional> cr = null;

        IB.Progress.BLL.VALORACIONESPROGRESS val = new IB.Progress.BLL.VALORACIONESPROGRESS();
        cr = val.getCRActivos();
        val.Dispose();
        return(cr);
    }
 public static void Cualificar(int t930_idvaloracion, Nullable <bool> t930_puntuacion)
 {
     IB.Progress.BLL.VALORACIONESPROGRESS valpro = null;
     try
     {
         valpro = new IB.Progress.BLL.VALORACIONESPROGRESS();
         valpro.CualificarEvaluacion(t930_idvaloracion, t930_puntuacion);
         valpro.Dispose();
     }
     catch (Exception)
     {
         if (valpro != null)
         {
             valpro.Dispose();
         }
         throw;
     }
 }
    public static void firmarFinalizarEvaluado(VALORACIONESPROGRESS.formulario_id1 form1)
    {
        VALORACIONESPROGRESS.formulario_id1  evaluacion    = null;
        IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null;
        try
        {
            string        supervisado = String.Empty;
            StringBuilder sb          = new StringBuilder();
            IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS();
            valpro.UpdateEvaluado(form1);
            valpro.Dispose();

            int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString());

            evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            evaluacion    = evaluacionBLL.Select(idficepiConectado, form1.t930_idvaloracion);
            evaluacionBLL.Dispose();

            //Envío de correos
            if (form1.t930_fecfirmaevaluado != null)
            {
                if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V")
                {
                    supervisado = "evaluado";
                }
                else
                {
                    supervisado = "evaluada";
                }

                sb.Append(evaluacion.Nombreevaluador + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha realizado el cierre de la valoración.");

                Correo.Enviar("PROGRESS: Firma de tu " + supervisado + "", sb.ToString(), evaluacion.Correoevaluador);
            }
        }
        catch (Exception ex)
        {
            if (evaluacionBLL != null)
            {
                evaluacionBLL.Dispose();
            }
            Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString());
        }
    }
    public static List <string> getRol()
    {
        List <string> rol = null;

        //IB.Progress.BLL.Profesional pro = new IB.Progress.BLL.Profesional();
        IB.Progress.BLL.VALORACIONESPROGRESS val = new IB.Progress.BLL.VALORACIONESPROGRESS();
        rol = val.obtenerRol();
        val.Dispose();
        return(rol);
    }
    public static List <string> getCR()
    {
        List <string> cr = null;

        //IB.Progress.BLL.Profesional pro = new IB.Progress.BLL.Profesional();
        IB.Progress.BLL.VALORACIONESPROGRESS val = new IB.Progress.BLL.VALORACIONESPROGRESS();
        cr = val.getCR();
        val.Dispose();
        return(cr);
    }
Exemple #9
0
    public static List <IB.Progress.Models.VALORACIONESPROGRESS.TemporadaProgress> getTemporada()
    {
        IB.Progress.BLL.VALORACIONESPROGRESS valoracionesBLL = null;
        try
        {
            valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            List <VALORACIONESPROGRESS.TemporadaProgress> listTemporada = valoracionesBLL.TemporadaProgress();

            valoracionesBLL.Dispose();

            return(listTemporada);
        }
        catch (Exception ex)
        {
            if (valoracionesBLL != null)
            {
                valoracionesBLL.Dispose();
            }
            IB.Progress.Shared.Smtp.SendSMTP("Error al obtener la temporada Progress", ex.Message);
            throw ex;
        }
    }
    public static void updateFecha(DateTime fecha)
    {
        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS rlb = new IB.Progress.BLL.VALORACIONESPROGRESS();

            rlb.UpdateFecha(fecha);
            rlb.Dispose();
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar categoría/colectivo", ex.Message);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        IB.Progress.BLL.VALORACIONESPROGRESS valoracionesBLL = null;
        try
        {
            valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            List <VALORACIONESPROGRESS.TemporadaProgress> misvaloraciones = valoracionesBLL.TemporadaProgress();

            anyoactual.InnerText = misvaloraciones[0].Temporada.ToString();
            txtPeriodo.InnerText = misvaloraciones[0].periodoprogress.ToString();

            valoracionesBLL.Dispose();
        }
        catch (Exception ex)
        {
            if (valoracionesBLL != null)
            {
                valoracionesBLL.Dispose();
            }
            IB.Progress.Shared.Smtp.SendSMTP("Error al obtener la temporada Progress", ex.Message);
            throw ex;
        }
    }
Exemple #12
0
    public static void updateTemporada(IB.Progress.Models.VALORACIONESPROGRESS.TemporadaProgress oDatos)
    {
        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS rlb = new IB.Progress.BLL.VALORACIONESPROGRESS();

            rlb.updateTemporada(oDatos);
            rlb.Dispose();
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar la temporada Progress", ex.Message);
        }
    }
 public static List <string> getProyectos(int idficepi, int anomesdesde, int anomeshasta)
 {
     try
     {
         List <string> proyectos = null;
         IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS();
         proyectos = valpro.getProyectos(idficepi, anomesdesde, anomeshasta);
         valpro.Dispose();
         return(proyectos);
     }
     catch (Exception)
     {
         throw;
     }
 }
    public List <int> buscarValoracionesPrevio(int idficepi)
    {
        try
        {
            List <int> modeloFormularios           = null;
            IB.Progress.BLL.VALORACIONESPROGRESS v = new IB.Progress.BLL.VALORACIONESPROGRESS();
            modeloFormularios = v.buscarValoracionesPrevio(idficepi);

            v.Dispose();

            return(modeloFormularios);
        }
        catch (Exception)
        {
            throw;
        }
    }
Exemple #15
0
    public static List <IB.Progress.Models.VALORACIONESPROGRESS.ImprimirInsertados> insertarEvaluaciones(List <int> listaProfesionales)
    {
        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS();
            List <IB.Progress.Models.VALORACIONESPROGRESS.ImprimirInsertados> impInsertados = valpro.Insert(listaProfesionales);
            valpro.Dispose();


            return(impInsertados);
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al insertar la evaluación", ex.Message);
            throw ex;
        }
    }
Exemple #16
0
    public static void Delete(int t930_idvaloracion, bool checkbox, string correoprofesional, string nombreevaluado, string fechaapertura)
    {
        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS cValoraciones = new IB.Progress.BLL.VALORACIONESPROGRESS();
            cValoraciones.Delete(t930_idvaloracion);
            cValoraciones.Dispose();

            if (checkbox && correoprofesional != "")
            {
                Correo.Enviar("Correo Progress", nombreevaluado + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha eliminado la evaluación que te abrió el " + fechaapertura, correoprofesional);
            }
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al borrar la evaluación", ex.Message);
        }
    }
Exemple #17
0
    public static void updatearEvaluado(VALORACIONESPROGRESS.formulario_id2 form2)
    {
        VALORACIONESPROGRESS.formulario_id2  evaluacion    = null;
        IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null;
        try
        {
            string        responsable                   = String.Empty;
            StringBuilder sb                            = new StringBuilder();
            int           idficepiConectado             = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString());
            IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS();
            valpro.UpdateEvaluado(form2);
            valpro.Dispose();

            evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            evaluacion    = evaluacionBLL.Select2(idficepiConectado, form2.t930_idvaloracion);
            evaluacionBLL.Dispose();

            //Envío de correos
            if (form2.t930_fecfirmaevaluado != null)
            {
                if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V")
                {
                    responsable = "evaluado";
                }
                else
                {
                    responsable = "evaluada";
                }

                sb.Append(evaluacion.Nombreevaluador + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha realizado el cierre de la valoración.");

                Correo.Enviar("PROGRESS: Firma de tu " + responsable + "", sb.ToString(), evaluacion.Correoevaluador);
            }
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar al evaluado del colectivo TAU", ex.ToString());
            throw ex;
        }
    }
    public static void eliminar(int t930_idvaloracion, string estado, string correoevaluador, string correoevaluado, string nombreyapellidoevaluador, string nombreyapellidoevaluado, string nombrecortoevaluador, string nombrecortoevaluado, string fecapertura, string feccierre)
    {
        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS rlb = new IB.Progress.BLL.VALORACIONESPROGRESS();

            rlb.Delete(t930_idvaloracion);
            rlb.Dispose();

            if (correoevaluador != "")
            {
                Correo.Enviar("Eliminación de evaluación", nombrecortoevaluador + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha eliminado la evaluación que abriste el " + fecapertura + " a " + nombreyapellidoevaluado + ".</br></br> Se encontraba en el estado: " + IB.Progress.Shared.Utils.getEstado(estado), correoevaluador);
            }

            if (correoevaluado != "")
            {
                Correo.Enviar("Eliminación de evaluación", nombrecortoevaluado + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha eliminado la evaluación que " + nombreyapellidoevaluador + " te abrió el " + fecapertura + " .</br></br> Se encontraba en el estado: " + IB.Progress.Shared.Utils.getEstado(estado), correoevaluado);
            }
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al eliminar la evaluación", ex.Message);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Se obtienen de las variables de sesión el idficepi y nombre del usuario conectado
        idficepi = "var idficepi =" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi.ToString() + ";";
        nombre   = "var nombre ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).nombre.ToString() + "';";
        sexo     = "var sexo ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).Sexo.ToString() + "';";

        try
        {
            IB.Progress.BLL.VALORACIONESPROGRESS          valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            List <VALORACIONESPROGRESS.TemporadaProgress> misvaloraciones = valoracionesBLL.TemporadaProgress();

            Session["defectoAntiguedad"] = misvaloraciones[0].T936_referenciaantiguedad;
            DateTime dte = misvaloraciones[0].T936_referenciaantiguedad;

            int prevMonth = dte.AddMonths(-1).Month;

            defectoAntiguedad = "var defectoAntiguedad = new Date(" + dte.Year + ", " + prevMonth + " , " + dte.Day + ");";

            valoracionesBLL.Dispose();

            //Se obtiene el año mínimo en el que existe una valoración
            int anyomin = obtenerMinAnyoValoracion();

            //Se rellenan los combos en función de ese año y se ponen los defectos (Enero-Año Actual -> Diciembre Año Actual)
            rellenarComboMes(selMesIni);
            rellenarComboMes(selMesFin);
            rellenarComboAnno(selAnoIni, anyomin);
            rellenarComboAnno(selAnoFin, anyomin);

            rellenarComboMes(SelMesIniProgress);
            rellenarComboMes(SelMesFinProgress);
            rellenarComboAnno(SelAnoIniProgress, anyomin);
            rellenarComboAnno(SelAnoFinProgress, anyomin);

            selAnoIni.Value = (DateTime.Now.Year).ToString();
            selMesIni.Value = "1";
            selAnoFin.Value = (DateTime.Now.Year).ToString();
            selMesFin.Value = "12";

            SelAnoIniProgress.Value = (DateTime.Now.Year).ToString();
            SelMesIniProgress.Value = "1";
            SelAnoFinProgress.Value = (DateTime.Now.Year).ToString();
            SelMesFinProgress.Value = "12";


            //Se obtienen la lista de colectivos y se cargan en el combo
            IB.Progress.BLL.Colectivo cCol = new IB.Progress.BLL.Colectivo();

            List <IB.Progress.Models.Colectivo> lColectivos = cCol.Catalogo();
            cCol.Dispose();

            foreach (IB.Progress.Models.Colectivo l in lColectivos)
            {
                ListItem option = new ListItem();
                option.Value = l.t941_idcolectivo.ToString();
                option.Text  = l.t941_denominacion;
                cboColectivo.Items.Add(option);
                cboColectivoProgress.Items.Add(option);
            }
        }
        catch (Exception ex)
        {
            PieMenu.sErrores = "msgerr='" + ex.Message + "';";
            IB.Progress.Shared.Smtp.SendSMTP("Error en las consultas de administración", ex.Message);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        IB.Progress.BLL.VALORACIONESPROGRESS valoracionesBLL = null;
        List <VALORACIONESPROGRESS.miEval>   misvaloraciones = null;
        bool bCont = true;

        try
        {
            if (Request.QueryString["pt"] == "Formularios")
            {
                filtros = "var filtros =" + JsonConvert.SerializeObject(Session["filtros"]).ToString() + ";";
            }
            else
            {
                filtros = "var filtros =''";
                Session["filtrosDeMiEquipo"] = null;
            }


            //Mostramos el rol del profesional
            if (((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).T004_desrol != null)
            {
                divRol.Style.Add("display", "block");
                spanRol.InnerText = ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).T004_desrol;
            }


            valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            misvaloraciones = valoracionesBLL.CatMisEvaluaciones(((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi);
            valoracionesBLL.Dispose();

            if (Request.QueryString["FEVADO"] == "1")
            {
                if (misvaloraciones.Count >= 1)
                {
                    int nencurso           = 0;
                    int idvaloracion       = 0;
                    int idmodeloformulario = 0;

                    for (int i = 0; i < misvaloraciones.Count; i++)
                    {
                        if (misvaloraciones[i].estado == "CUR")
                        {
                            nencurso++;
                            idvaloracion       = misvaloraciones[i].idvaloracion;
                            idmodeloformulario = misvaloraciones[i].idformulario;
                        }
                    }

                    if (nencurso == 1)
                    {
                        switch (idmodeloformulario)
                        {
                        case 1:
                            Response.Redirect(Session["strserver"] + "Capa_Presentacion/Evaluacion/Formularios/Modelo1/Default.aspx?idval=" + IB.Progress.Shared.Utils.EncodeTo64(idvaloracion.ToString()) + "&acceso=misevaluaciones", false);
                            Context.ApplicationInstance.CompleteRequest();
                            break;

                        case 2:
                            Response.Redirect(Session["strserver"] + "Capa_Presentacion/Evaluacion/Formularios/Modelo2/Default.aspx?idval=" + IB.Progress.Shared.Utils.EncodeTo64(idvaloracion.ToString()) + "&acceso=misevaluaciones", false);
                            Context.ApplicationInstance.CompleteRequest();
                            return;
                        }
                    }
                }
            }
        }
        catch (IB.Progress.Shared.IBException ibex)
        {
            if (valoracionesBLL != null)
            {
                valoracionesBLL.Dispose();
            }
            bCont = false;

            string msgerr = "";
            switch (ibex.ErrorCode)
            {
            case 108:
                msgerr = ibex.Message;
                break;
            }
            PieMenu.sErrores = "msgerr = '" + msgerr + "';";
            //Avisar a EDA por smtp
            //SMTP.send(asunto, ibex, .......);
        }
        catch (Exception ex)
        {
            if (valoracionesBLL != null)
            {
                valoracionesBLL.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
            {
                if (misvaloraciones.Count > 0)
                {
                    foreach (VALORACIONESPROGRESS.miEval miEval in misvaloraciones)
                    {
                        //Tabla de resumen
                        HtmlTableCell htblcel0 = new HtmlTableCell();
                        htblcel0.InnerHtml = "<i class='glyphicon glyphicon-search'</i>";

                        HtmlTableCell htblcel1 = new HtmlTableCell();
                        htblcel1.InnerText = miEval.evaluador;
                        //htblcel1.Width = "55%";
                        HtmlTableCell htblcel2 = new HtmlTableCell();
                        //htblcel2.InnerText = VALORACIONESPROGRESS.getEstado(miEval.estado);
                        htblcel2.InnerText = IB.Progress.Shared.Utils.getEstado(miEval.estado);
                        //htblcel2.Width = "15%";
                        HtmlTableCell htblcel3 = new HtmlTableCell();
                        htblcel3.InnerText = miEval.fecapertura.ToShortDateString();
                        //htblcel3.Width = "15%";
                        HtmlTableCell htblcel4 = new HtmlTableCell();
                        htblcel4.InnerText = (miEval.feccierre != null) ? ((DateTime)miEval.feccierre).ToShortDateString() : "";
                        //htblcel4.Width = "15%";
                        HtmlTableRow htblrow = new HtmlTableRow();
                        htblrow.Attributes.Add("idvaloracion", miEval.idvaloracion.ToString());
                        htblrow.Attributes.Add("idformulario", miEval.idformulario.ToString());
                        htblrow.Attributes.Add("estado", miEval.estado);
                        //Las pongo no visibles para habilitar si procede desde cliente
                        htblrow.Attributes.Add("class", "hide");
                        htblrow.Cells.Add(htblcel0);
                        htblrow.Cells.Add(htblcel1);
                        htblrow.Cells.Add(htblcel2);
                        htblrow.Cells.Add(htblcel3);
                        htblrow.Cells.Add(htblcel4);
                        tbdEval.Controls.Add(htblrow);
                    }
                }
                else
                {
                    HtmlTableCell htblcel1 = new HtmlTableCell();
                    htblcel1.InnerHtml = "<b>No tienes ninguna evaluación</b>";
                    HtmlTableRow htblrow = new HtmlTableRow();
                    htblrow.Cells.Add(htblcel1);
                    tbdEval.Controls.Add(htblrow);
                    cboEstado.Items.Insert(0, new ListItem(""));
                    cboEstado.Attributes.Add("disabled", "");
                    btnAcceder.Attributes.Add("disabled", "");
                }
            }
            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 mis evaluaciones.';";
            }
        }
    }
Exemple #21
0
    public static string ValMiEquipo(int desde, int hasta, int profundidad, string estado, Nullable <int> idficepi_evaluado, Nullable <int> idficepi_evaluador, string alcance)
    {
        IB.Progress.BLL.VALORACIONESPROGRESS     valoracionesBLL         = null;
        List <VALORACIONESPROGRESS.EvalMiEquipo> misvaloraciones         = null;
        List <VALORACIONESPROGRESS.EvalMiEquipo> misvaloracionesEnCurso  = new List <VALORACIONESPROGRESS.EvalMiEquipo>();
        List <VALORACIONESPROGRESS.EvalMiEquipo> misvaloracionesAbiertas = new List <VALORACIONESPROGRESS.EvalMiEquipo>();
        List <VALORACIONESPROGRESS.EvalMiEquipo> misvaloracionesCerradas = new List <VALORACIONESPROGRESS.EvalMiEquipo>();

        //List<VALORACIONESPROGRESS.EvalMiEquipo> hayForzadas = new List<VALORACIONESPROGRESS.EvalMiEquipo>();


        string retval = String.Empty;

        try
        {
            valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            misvaloraciones = valoracionesBLL.CatEvalMiEquipo(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi, desde, hasta, profundidad, estado, idficepi_evaluado, idficepi_evaluador, alcance);
            valoracionesBLL.Dispose();

            misvaloracionesEnCurso = (from eC in misvaloraciones
                                      where eC.estadooriginal == "CUR"
                                      select eC).ToList <VALORACIONESPROGRESS.EvalMiEquipo>();

            misvaloracionesAbiertas = (from eC in misvaloraciones
                                       where eC.estadooriginal == "ABI"
                                       select eC).ToList <VALORACIONESPROGRESS.EvalMiEquipo>();


            misvaloracionesCerradas = (from eC in misvaloraciones
                                       where eC.estadooriginal == "CSF" ||
                                       eC.estadooriginal == "CCF"
                                       select eC).ToList <VALORACIONESPROGRESS.EvalMiEquipo>();

            //int hayforzadas = (from eC in misvaloraciones
            //                   where eC.Motivo == "F"
            //                   select eC).Count();

            //int hayNoForzadas = (from eC in misvaloraciones
            //                   where eC.Motivo == "A"
            //                   select eC).Count();



            if (misvaloracionesEnCurso.Count > 0)
            {
                estado = "CUR";
                retval = JsonConvert.SerializeObject(misvaloracionesEnCurso);
            }

            else if (misvaloracionesAbiertas.Count > 0)
            {
                estado = "ABI";
                retval = JsonConvert.SerializeObject(misvaloracionesAbiertas);
            }

            else
            {
                estado = "CER";
                retval = JsonConvert.SerializeObject(misvaloracionesCerradas);
            }

            //return retval + "@@||@@" + hayforzadas + "@@||@@" + hayNoForzadas;
            return(retval);
        }
        catch (Exception ex)
        {
            if (valoracionesBLL != null)
            {
                valoracionesBLL.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());
            throw ex;
        }
    }
    public static List <IB.Progress.Models.VALORACIONESPROGRESS.busqEval> ListaEvaluaciones(IB.Progress.Models.VALORACIONESPROGRESS.FiltrosBusqueda requestFilter)//BLL.Pedido.RequestFilter requestFilter
    //public static string ListaEvaluaciones(IB.Progress.Models.VALORACIONESPROGRESS.FiltrosBusqueda requestFilter)//BLL.Pedido.RequestFilter requestFilter
    {
        //IB.Progress.BLL.VALORACIONESPROGRESS valoracionesBLL = null;
        //return JsonConvert.SerializeObject(valoracionesBLL.CatEvaluaciones(null, null, null, 1, 1, "", "", "", 0, null, "", "", "", "", "", "", "", 0, "", "", null, null, "", "", "", "", "", "", "", 0, "", "", null));

        HttpContext.Current.Session["filtrosConsultas"] = requestFilter;

        List <IB.Progress.Models.VALORACIONESPROGRESS.busqEval> evaluaciones = null;

        IB.Progress.BLL.VALORACIONESPROGRESS v = new IB.Progress.BLL.VALORACIONESPROGRESS();
        evaluaciones = v.CatEvaluaciones(requestFilter.Origen,
                                         requestFilter.Idficepi_usuario, // Usuario que está en la aplicación
                                         requestFilter.desde,
                                         requestFilter.hasta,
                                         requestFilter.t001_idficepi,           //idficepi evaluado
                                         requestFilter.t001_idficepi_evaluador, //idficepi evaluador
                                         requestFilter.profundidad,             //nivel de profundización
                                         requestFilter.estado,
                                         requestFilter.t930_denominacionCR,
                                         requestFilter.t930_denominacionROL,
                                         requestFilter.t941_idcolectivo, //colectivo
                                         requestFilter.t930_puntuacion,  //calidad

                                                                         //Habilidades y valores corporativos
                                         requestFilter.lestt930_gescli,
                                         requestFilter.lestt930_liderazgo,
                                         requestFilter.lestt930_planorga,
                                         requestFilter.lestt930_exptecnico,
                                         requestFilter.lestt930_cooperacion,
                                         requestFilter.lestt930_iniciativa,
                                         requestFilter.lestt930_perseverancia,

                                         requestFilter.estaspectos,           //aspectos a reconocer
                                         requestFilter.lestt930_interesescar, //Intereses de carrera
                                         requestFilter.estmejorar,            //aspectos a mejorar

                                                                              //Habilidades y valores corporativos CAU
                                         requestFilter.lcaut930_gescli,
                                         requestFilter.lcaut930_liderazgo,
                                         requestFilter.lcaut930_planorga,
                                         requestFilter.lcaut930_exptecnico,
                                         requestFilter.lcaut930_cooperacion,
                                         requestFilter.lcaut930_iniciativa,
                                         requestFilter.lcaut930_perseverancia,


                                         requestFilter.lcaut930_interesescar, //Intereses de carrera CAU
                                         requestFilter.caumejorar,            //Aspectos a mejorar CAU

                                                                              //Más de X aspectos
                                         requestFilter.SelectMejorar,
                                         requestFilter.SelectSuficiente,
                                         requestFilter.SelectBueno,
                                         requestFilter.SelectAlto,

                                         //Más de X aspectos CAU
                                         requestFilter.SelectMejorarCAU,
                                         requestFilter.SelectSuficienteCAU,
                                         requestFilter.SelectBuenoCAU,
                                         requestFilter.SelectAltoCAU

                                         );

        v.Dispose();
        return(evaluaciones);

        //   string retval = JsonConvert.SerializeObject(evaluaciones);
        // return retval;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString());

        if (Request.QueryString["pt"] == "consultas")
        {
            //btnRegresar.Style.Add("display", "block");
            origen = "var origen ='" + Request.QueryString["pt"].ToString() + "';";
            menu   = "var menu ='" + Request.QueryString["menu"].ToString() + "';";
        }
        else
        {
            origen = "var origen = 'noConsultas'";
            if (Request.QueryString["acceso"] != null)
            {
                acceso = "var acceso ='" + Request.QueryString["acceso"].ToString() + "';";
            }
        }

        VALORACIONESPROGRESS.formulario_id1  evaluacion    = null;
        IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null;
        bool bCont = true;

        try
        {
            IdEvaluacion  = "var IdEvaluacion = '" + Utils.decodpar(Request.QueryString["idval"].ToString()) + "';";
            evaluacion    = new VALORACIONESPROGRESS.formulario_id1();
            evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
            evaluacion    = evaluacionBLL.Select(idficepiConectado, int.Parse(Utils.decodpar(Request.QueryString["idval"].ToString())));

            //Si no devuelve resultados la select, no autorizamos el acceso.
            if (evaluacion == null)
            {
                Response.Redirect("~/NoAutorizado.aspx", false);
                Context.ApplicationInstance.CompleteRequest();
                return;
            }

            if (evaluacion.SexoEvaluador.ToString() == "V")
            {
                lgEvaluador.InnerText   = "Evaluador";
                spanEvaluador.InnerText = "El evaluador";
            }
            else
            {
                spanEvaluador.InnerText = "La evaluadora";
                lgEvaluador.InnerText   = "Evaluadora";
            }

            lgEvaluador.Style.Add("margin-top", "3px");

            if (evaluacion.SexoEvaluado.ToString() == "V")
            {
                lgEvaluado.InnerText   = "Evaluado";
                spanEvaluado.InnerText = "El evaluado";
            }
            else
            {
                lgEvaluado.InnerText   = "Evaluada";
                spanEvaluado.InnerText = "La evaluada";
            }

            lgEvaluado.Style.Add("margin-top", "3px");

            evaluacionBLL.Dispose();
        }
        catch (IB.Progress.Shared.IBException ibex)
        {
            if (evaluacionBLL != null)
            {
                evaluacionBLL.Dispose();
            }
            bCont = false;

            string msgerr = "";
            switch (ibex.ErrorCode)
            {
            case 109:
                msgerr = ibex.Message;
                break;
            }
            PieMenu.sErrores = "msgerr = '" + msgerr + "';";
            //Avisar a EDA por smtp
            //SMTP.send(asunto, ibex, .......);
        }
        catch (Exception ex)
        {
            if (evaluacionBLL != null)
            {
                evaluacionBLL.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)
        {
            List <string> listaRoles = (List <string>)(Session["ROLES"]);
            //int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString());
            bool autorizado = false;
            try
            {
                //Si "ACCESSO" ES NULL, LA WEB ESTÁ EN MANTENIMIENTO.
                if (Session["ACCESO"] == null)
                {
                    return;
                }

                //SECURIZAMOS LOS FORMULARIOS YA QUE ES UNA INFORMACIÓN CONFIDENCIAL.
                //Si viene por consultas ADM, y no tiene el Rol pertinente, no le damos acceso.
                if (Request.QueryString["pt"] == "consultas" && Request.QueryString["menu"] == "ADM" || Request.QueryString["acceso"] == "formacion")
                {
                    if (listaRoles.Contains("SADM") || listaRoles.Contains("AADM"))
                    {
                        autorizado = true;
                    }
                    try
                    {
                        if (!autorizado)
                        {
                            Response.Redirect("~/NoAutorizado.aspx", false);
                            Context.ApplicationInstance.CompleteRequest();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }

                //Si viene por consultas evaluaciones (EVA) , miramos si tiene el rol "PEVA"
                else if (Request.QueryString["pt"] == "consultas" && Request.QueryString["menu"] == "EVA")
                {
                    if (listaRoles.Contains("PEVA"))
                    {
                        autorizado = true;
                    }
                    try
                    {
                        if (!autorizado)
                        {
                            Response.Redirect("~/NoAutorizado.aspx", false);
                            Context.ApplicationInstance.CompleteRequest();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }

                //Si viene por mis evaluaciones y la persona conectada no es el idficepi_evaluado, no le autorizamos.
                else if (Request.QueryString["acceso"] == "misevaluaciones")
                {
                    if (evaluacion.t001_idficepi_evaluado != idficepiConectado)
                    {
                        Response.Redirect("~/NoAutorizado.aspx", false);
                        Context.ApplicationInstance.CompleteRequest();
                        return;
                    }
                }

                //Si viene por evaluaciones de mi equipo ó completar abiertas ó acceso es null (esto pasa si borramos los parámetros del querystring)
                //else if (Request.QueryString["acceso"] == "demiequipo" || Request.QueryString["acceso"] == "completarabiertas")
                else if (Request.QueryString["acceso"] == "demiequipo")
                {
                    //if (evaluacion.t001_idficepi_evaluador != idficepiConectado)
                    //{
                    //    Response.Redirect("~/NoAutorizado.aspx", false);
                    //    Context.ApplicationInstance.CompleteRequest();
                    //    return;
                    //}
                }


                else if (Request.QueryString["acceso"] == "completarabiertas")
                {
                    if (evaluacion.t001_idficepi_evaluador != idficepiConectado)
                    {
                        Response.Redirect("~/NoAutorizado.aspx", false);
                        Context.ApplicationInstance.CompleteRequest();
                        return;
                    }
                }

                //No autorizamos el acceso si no viene "consultas, de "formación demandada",  de "mis evaluaciones", "de mi equipo", "completar abiertas", "parámetro acceso nulo", "parámetro acceso '' "
                else if (Request.QueryString["acceso"] != "misevaluaciones" && Request.QueryString["acceso"] != "demiequipo" && Request.QueryString["acceso"] != "completarabiertas" && Request.QueryString["acceso"] != "formacion")
                {
                    Response.Redirect("~/NoAutorizado.aspx", false);
                    Context.ApplicationInstance.CompleteRequest();
                    return;
                }

                //else {
                //    Response.Redirect("~/NoAutorizado.aspx", false);
                //    Context.ApplicationInstance.CompleteRequest();
                //    return;
                //}

                //FIN SECURIZACIÓN DE FORMULARIOS

                Cargar_Evaluacion(evaluacion);
            }
            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 la evaluaciones.';";
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Se obtienen de las variables de sesión el idficepi y nombre del usuario conectado
        idficepi = "var idficepi =" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi.ToString() + ";";
        nombre   = "var nombre ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).nombre.ToString() + "';";
        sexo     = "var sexo ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).Sexo.ToString() + "';";
        origen   = "var origen ='" + Request.QueryString["origen"].ToString() + "';";


        IB.Progress.BLL.VALORACIONESPROGRESS          valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
        List <VALORACIONESPROGRESS.TemporadaProgress> misvaloraciones = valoracionesBLL.TemporadaProgress();

        Session["defectoAntiguedad"] = misvaloraciones[0].T936_referenciaantiguedad;
        DateTime dte = misvaloraciones[0].T936_referenciaantiguedad;

        int prevMonth = dte.AddMonths(-1).Month;

        defectoAntiguedad = "var defectoAntiguedad = new Date(" + dte.Year + ", " + prevMonth + " , " + dte.Day + ");";

        valoracionesBLL.Dispose();

        try
        {
            //Si se entra desde la opción de menú Evaluaciones, se hace invisible el filtro de Evaluador (se obtiene los datos sólo referente a tu árbol),
            //el data-picker de la fecha de antigüedad (será un combo), el combo de la situación (será siempre la situación actual) y el botón de las fotos
            if (Request.QueryString["origen"] == "EVA") //ESTO ERA EVA, PERO SE HA CAMBIADO PARA QUE SIEMPRE SEA FECHA
            {
                //divEvaluador.Attributes.Add("class", "hide");
                //lblEvaluador.Attributes.Add("disabled", "disabled");
                //cboSituacion.Attributes.Add("disabled", "disabled");
                //cboSituacion.Style.Add("-webkit-appearance", "none");
                //cboSituacion.Style.Add("-moz-appearance", "none");
                //cboSituacion.Style.Add("appearance", "none");
                //lblEvaluador.Attributes.Add("class", "btn btn-link textoSinEstilos");
                divcboFantiguedad.Attributes.Add("class", "hide");
                //divtxtFantiguedad.Attributes.Add("class", "hide");
                //divSituacion.Attributes.Add("class", "hide");
                btnFoto.Attributes.Add("class", "hide");
            }
            else    //Como administrador: Administración - Estadísticas, se hace invisible el combo de la antigüedad
            {
                divcboFantiguedad.Attributes.Add("class", "hide");
            }

            //Se obtiene el año mínimo en el que existe una valoración
            int anyomin = obtenerMinAnyoValoracion();

            //Se rellenan los combos en función de ese año y se ponen los defectos (Enero-Año Actual -> Diciembre Año Actual)
            rellenarComboMes(selMesIni);
            rellenarComboMes(selMesFin);
            rellenarComboAnno(selAnoIni, anyomin);
            rellenarComboAnno(selAnoFin, anyomin);

            selAnoIni.Value = (DateTime.Now.Year).ToString();
            selMesIni.Value = "1";
            selAnoFin.Value = (DateTime.Now.Year).ToString();
            selMesFin.Value = "12";


            //Se obtienen la lista de colectivos y se cargan en el combo
            IB.Progress.BLL.Colectivo cCol = new IB.Progress.BLL.Colectivo();

            List <IB.Progress.Models.Colectivo> lColectivos = cCol.Catalogo();
            cCol.Dispose();

            foreach (IB.Progress.Models.Colectivo l in lColectivos)
            {
                ListItem option = new ListItem();
                option.Value = l.t941_idcolectivo.ToString();
                option.Text  = l.t941_denominacion;
                cboColectivo.Items.Add(option);
            }

            //Se obtienen la lista de fotos y se cargan en el combo
            IB.Progress.BLL.Foto cFoto = new IB.Progress.BLL.Foto();

            List <IB.Progress.Models.Foto> lFotos = cFoto.Catalogo();
            cFoto.Dispose();

            foreach (IB.Progress.Models.Foto l in lFotos)
            {
                ListItem option = new ListItem();
                option.Value = l.t932_idfoto.ToString();
                option.Text  = l.t932_denominacion + " ____ " + l.t932_fechafoto.ToShortDateString();
                cboSituacion.Items.Add(option);
            }
        }
        catch (Exception ex)
        {
            PieMenu.sErrores = "msgerr='" + ex.Message + "';";
        }
    }