예제 #1
0
        protected void rlvPeriodos_NeedDataSource(object sender, Telerik.Web.UI.RadListViewNeedDataSourceEventArgs e)
        {
            ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();

            rlvPeriodos.DataSource = nPeriodo.ObtienePeriodosClima();
            //rlvPeriodos.DataSource = vListaPeriodo;
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;;
            vNbPrograma = ContextoUsuario.nbPrograma;

            string vClModulo = "EVALUACION";
            string vModulo   = Request.QueryString["m"];

            if (vModulo != null)
            {
                vClModulo = vModulo;
            }

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);


            if (!IsPostBack)
            {
                if (Request.QueryString["ID_PERIODO"] != null)
                {
                    vIdPeriodo = int.Parse(Request.QueryString["ID_PERIODO"]);
                }
                if (Request.QueryString["ID_EVALUADOR"] != null)
                {
                    vIdEvaluado = int.Parse(Request.QueryString["ID_EVALUADOR"]);
                }

                //if (Request.Params["FG_HABILITADO"] != null)
                //{
                //    vFgHabilitado = bool.Parse(Request.Params["FG_HABILITADO"].ToString());
                //}
                //else
                //{
                vFgHabilitado = true;
                //}

                ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                var vPeriodoClima          = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                txtNoPeriodo.InnerText = vPeriodoClima.NB_PERIODO.ToString() + " - " + vPeriodoClima.DS_PERIODO.ToString();


                SeguridadProcesos();

                //rgCuestionario.Enabled = vFgHabilitado;
                //rgPreguntasAbiertas.Enabled = vFgHabilitado;
                //btnFinalizar.Enabled = vFgHabilitado;
            }
        }
예제 #3
0
        private void CargarDatosDetalle(int?pIdPeriodo)
        {
            ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();
            SPE_OBTIENE_EO_PERIODOS_CLIMA_Result vPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: pIdPeriodo).FirstOrDefault();

            if (vPeriodo != null)
            {
                txtClPeriodo.Text = vPeriodo.CL_PERIODO;
                txtDsPeriodo.Text = vPeriodo.DS_PERIODO;
                txtClEstatus.Text = vPeriodo.CL_ESTADO_PERIODO;

                if (vPeriodo.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO")
                {
                    txtTipo.Text = "Predefinido de SIGEIN";
                }
                else if (vPeriodo.CL_ORIGEN_CUESTIONARIO == "COPIA")
                {
                    txtTipo.Text = "Copia de otro período";
                }
                else if (vPeriodo.CL_ORIGEN_CUESTIONARIO == "VACIO")
                {
                    txtTipo.Text = "Creado en blanco";
                }

                txtUsuarioMod.Text = vPeriodo.CL_USUARIO_APP_MODIFICA;
                txtFechaMod.Text   = String.Format("{0:dd/MM/yyyy}", vPeriodo.FE_MODIFICA);

                if (vPeriodo.DS_NOTAS != null)
                {
                    if (vPeriodo.DS_NOTAS.Contains("DS_NOTA"))
                    {
                        txtNotas.InnerHtml = Utileria.MostrarNotas(vPeriodo.DS_NOTAS);
                    }
                    else
                    {
                        XElement vRequerimientos = XElement.Parse(vPeriodo.DS_NOTAS);
                        if (vRequerimientos != null)
                        {
                            vRequerimientos.Name = vNbFirstRadEditorTagName;
                            txtNotas.InnerHtml   = vRequerimientos.ToString();
                        }
                    }
                }

                rlvPeriodos.Rebind();
            }
        }
        protected void GuardarDatos(bool cerrar)
        {
            //ContextoApp.EO.MensajeCorreoEvaluador.dsMensaje = lMensaje.Content;
            ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
            E_PERIODO_CLIMA     vDsPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: vIdPeriodo).Select(s => new E_PERIODO_CLIMA
            {
                ID_PERIODO             = s.ID_PERIODO,
                CL_PERIODO             = s.CL_PERIODO,
                NB_PERIODO             = s.NB_PERIODO,
                DS_PERIODO             = s.DS_PERIODO,
                FE_INICIO              = s.FE_INICIO,
                CL_ESTADO_PERIODO      = s.CL_ESTADO_PERIODO,
                DS_NOTAS               = s.DS_NOTAS,
                ID_PERIODO_CLIMA       = s.ID_PERIODO_CLIMA,
                CL_TIPO_CONFIGURACION  = s.CL_TIPO_CONFIGURACION,
                CL_ORIGEN_CUESTIONARIO = s.CL_ORIGEN_CUESTIONARIO,
                ID_PERIODO_ORIGEN      = s.ID_PERIODO_ORIGEN
            }
                                                                                                         ).FirstOrDefault();

            vDsPeriodo.DS_MENSAJE_ENVIO = lMensaje.Content;

            string vInstrucciones      = reInstrucciones.Content;
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            E_RESULTADO         vResultadoInstrucciones = nClima.InsertaInstruccionesCuestionario(vInstrucciones, vIdPeriodo, vClUsuario, vNbPrograma);
            string vMensajeInstrucciones = vResultadoInstrucciones.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultadoInstrucciones.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                E_RESULTADO vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vDsPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: "A");
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (cerrar)
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "CloseWindowConfig");
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensajeInstrucciones, vResultadoInstrucciones.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
예제 #5
0
        private void ObtenerLista()
        {
            ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();

            vListaPeriodo = nPeriodo.ObtienePeriodosClima().Select(s => new E_PERIODO_CLIMA
            {
                ID_PERIODO             = s.ID_PERIODO,
                NB_PERIODO             = s.NB_PERIODO,
                DS_PERIODO             = s.DS_PERIODO,
                DS_NOTAS               = s.DS_NOTAS,
                CL_PERIODO             = s.CL_PERIODO,
                FE_INICIO              = s.FE_INICIO,
                CL_ESTADO_PERIODO      = s.CL_ESTADO_PERIODO,
                ID_PERIODO_CLIMA       = s.ID_PERIODO_CLIMA,
                CL_ORIGEN_CUESTIONARIO = s.CL_ORIGEN_CUESTIONARIO,
                ID_PERIODO_ORIGEN      = s.ID_PERIODO_ORIGEN
            }).ToList();
        }
        protected void grdPeriodos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();

            grdPeriodos.DataSource = nPeriodo.ObtienePeriodosClima();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!IsPostBack)
            {
                if (Request.Params["PeriodoID"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["PeriodoID"]);
                    ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                    var vPeriodoClima          = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    txtClPeriodo.InnerText = vPeriodoClima.CL_PERIODO;
                    txtDsPeriodo.InnerText = vPeriodoClima.DS_PERIODO;
                    txtEstatus.InnerText   = vPeriodoClima.CL_ESTADO_PERIODO;
                    if (vPeriodoClima.CL_TIPO_CONFIGURACION == "PARAMETROS")
                    {
                        txtTipo.InnerText = "Sin asignación de evaluadores";
                    }
                    else
                    {
                        txtTipo.InnerText = "Evaluadores asignados";
                    }

                    if (vPeriodoClima.DS_NOTAS != null)
                    {
                        if (vPeriodoClima.DS_NOTAS.Contains("DS_NOTA"))
                        {
                            txtNotas.InnerHtml = Utileria.MostrarNotas(vPeriodoClima.DS_NOTAS);
                        }
                        else
                        {
                            XElement vRequerimientos = XElement.Parse(vPeriodoClima.DS_NOTAS);
                            if (vRequerimientos != null)
                            {
                                vRequerimientos.Name = vNbFirstRadEditorTagName;
                                txtNotas.InnerHtml   = vRequerimientos.ToString();
                            }
                        }
                    }
                    if (vPeriodoClima.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO")
                    {
                        lbCuestionario.InnerText = "Predefinido de SIGEIN";
                    }
                    if (vPeriodoClima.CL_ORIGEN_CUESTIONARIO == "COPIA")
                    {
                        lbCuestionario.InnerText = "Copia de otro período";
                    }
                    if (vPeriodoClima.CL_ORIGEN_CUESTIONARIO == "VACIO")
                    {
                        lbCuestionario.InnerText = "Creado en blanco";
                    }

                    //int countFiltros = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;

                    if (vPeriodoClima.CL_TIPO_CONFIGURACION == "PARAMETROS")
                    {
                        btnContestarCuestionarios.Visible = false;
                        btnContestarConfidencial.Visible  = true;
                        RadSlidingZone3.Visible           = true;
                    }
                    //    var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();
                    //    if (vFiltros != null)
                    //    {
                    //        // LbFiltros.Visible = true;
                    //        if (vFiltros.EDAD_INICIO != null)
                    //        {
                    //            lbedad.Visible = true;
                    //            txtEdad.Visible = true;
                    //            txtEdad.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            txtEdad.InnerText = vFiltros.EDAD_INICIO + " a " + vFiltros.EDAD_FINAL + " años";
                    //        }
                    //        if (vFiltros.ANTIGUEDAD_INICIO != null)
                    //        {
                    //            lbAntiguedad.Visible = true;
                    //            txtAntiguedad.Visible = true;
                    //            txtAntiguedad.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            txtAntiguedad.InnerText = vFiltros.ANTIGUEDAD_INICIO + " a " + vFiltros.ANTIGUEDAD_FINAL + " años";
                    //        }
                    //        if (vFiltros.CL_GENERO != null)
                    //        {
                    //            lbGenero.Visible = true;
                    //            txtGenero.Visible = true;
                    //            txtGenero.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            if (vFiltros.CL_GENERO == "M")
                    //                txtGenero.InnerText = "Masculino";
                    //            else
                    //                txtGenero.InnerText = "Femenino";
                    //        }

                    //        if (vFiltros.XML_DEPARTAMENTOS != null)
                    //        {
                    //            lbDepartamento.Visible = true;
                    //            rlDepartamento.Visible = true;
                    //            rlDepartamento.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            rlDepartamento.Text = ObtieneDepartamentos(vFiltros.XML_DEPARTAMENTOS);
                    //        }

                    //        if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                    //        {
                    //            lbAdscripciones.Visible = true;
                    //            rlAdicionales.Visible = true;
                    //            rlAdicionales.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            rlAdicionales.Text = ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                    //        }

                    //    }
                    //}
                }
            }
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!IsPostBack)
            {
                vIdPeriodo = int.Parse((Request.QueryString["ID_PERIODO"]));
                CargarCatalogos();
                ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                var vClima = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                if (vClima.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO" && Request.QueryString["ID_PREGUNTA"] != null)
                {
                    btnVerificacionTrue.Enabled  = false;
                    btnVerificacionFalse.Enabled = false;
                    //rbVerificacion.Enabled = false;
                }

                if (Request.QueryString["ID_PREGUNTA"] != null)
                {
                    vIdPregunta       = int.Parse((Request.QueryString["ID_PREGUNTA"]));
                    vPreguntasPeriodo = nClima.ObtienePreguntaPeriodo(pID_PREGUNTA: vIdPregunta, pID_PERIODO: vIdPeriodo).Select(s => new E_PREGUNTAS_PERIODO_CLIMA
                    {
                        ID_PREGUNTA              = s.ID_PREGUNTA,
                        NB_DIMENSION             = s.NB_DIMENSION,
                        NB_PREGUNTA              = s.NB_PREGUNTA,
                        NB_TEMA                  = s.NB_TEMA,
                        NO_SECUENCIA             = s.NO_SECUENCIA,
                        CL_TIPO                  = s.CL_TIPO,
                        FG_HABILITA_VERIFICACION = (bool)s.FG_INVALIDEZ,
                        ID_RELACION_PREGUNTA     = s.ID_RELACION_PREGUNTA
                    }).ToList();


                    foreach (var item in vPreguntasPeriodo)
                    {
                        if (item.ID_PREGUNTA == vIdPregunta)
                        {
                            cmbDimension.Text = item.NB_DIMENSION;
                            cmbTema.Text      = item.NB_TEMA;
                            txtPregunta.Text  = item.NB_PREGUNTA;
                            txnSecuencia.Text = item.NO_SECUENCIA.ToString();
                            // rbVerificacion.Checked = item.FG_HABILITA_VERIFICACION;
                            btnVerificacionTrue.Checked  = item.FG_HABILITA_VERIFICACION;
                            btnVerificacionFalse.Checked = !item.FG_HABILITA_VERIFICACION;
                            vIdRelacionPregunta          = item.ID_RELACION_PREGUNTA;

                            if (item.FG_HABILITA_VERIFICACION == false)
                            {
                                txtPreguntaVerificacion.Enabled  = false;
                                txnSecuenciaVerificacion.Enabled = false;
                            }
                        }
                        else
                        {
                            vIdPreguntaReferencia = item.ID_PREGUNTA;
                            if (item.FG_HABILITA_VERIFICACION == true)
                            {
                                txtPreguntaVerificacion.Text     = item.NB_PREGUNTA;
                                txnSecuenciaVerificacion.Text    = item.NO_SECUENCIA.ToString();
                                txtPreguntaVerificacion.Enabled  = true;
                                txnSecuenciaVerificacion.Enabled = true;
                            }
                            else
                            {
                                txtPreguntaVerificacion.Enabled  = false;
                                txnSecuenciaVerificacion.Enabled = false;
                            }
                        }
                    }
                }
                else
                {
                    btnVerificacionTrue.Checked      = false;
                    btnVerificacionFalse.Checked     = true;
                    txtPreguntaVerificacion.Enabled  = false;
                    txnSecuenciaVerificacion.Enabled = false;
                    vIdPregunta           = 0;
                    vIdPreguntaReferencia = 0;
                    vIdRelacionPregunta   = Guid.NewGuid();
                }
            }
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vIdRol = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!IsPostBack)
            {
                if (Request.Params["PeriodoID"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["PeriodoID"]);
                    ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                    var vPeriodoClima          = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    var vControlAance          = nClima.ObtieneControlAvance(pID_PERIODO: vIdPeriodo, pID_ROL: vIdRol).FirstOrDefault();

                    txtClPeriodo.InnerText = vPeriodoClima.CL_PERIODO;
                    txtDsPeriodo.InnerText = vPeriodoClima.DS_PERIODO;
                    txtEstatus.InnerText   = vPeriodoClima.CL_ESTADO_PERIODO;

                    if (vPeriodoClima.CL_ESTADO_PERIODO == "Abierto")
                    {
                        if (vControlAance.NO_CUESTIONARIOS_RESPONDIDOS == vControlAance.NO_CUESTIONARIOS_TOTALES)
                        {
                            msResultadosParciales.Visible = false;
                        }
                        else if (vControlAance.NO_CUESTIONARIOS_RESPONDIDOS < vControlAance.NO_CUESTIONARIOS_TOTALES)
                        {
                            msResultadosParciales.Visible = true;
                        }
                        else
                        {
                            msResultadosParciales.Visible = false;
                        }
                    }

                    if (vPeriodoClima.CL_TIPO_CONFIGURACION == "PARAMETROS")
                    {
                        txtTipo.InnerText = "Sin asignación de evaluadores";
                    }
                    else
                    {
                        txtTipo.InnerText = "Evaluadores asignados";
                    }

                    if (vPeriodoClima.DS_NOTAS != null)
                    {
                        if (vPeriodoClima.DS_NOTAS.Contains("DS_NOTA"))
                        {
                            txtNotas.InnerHtml = Utileria.MostrarNotas(vPeriodoClima.DS_NOTAS);
                        }
                        else
                        {
                            XElement vRequerimientos = XElement.Parse(vPeriodoClima.DS_NOTAS);
                            if (vRequerimientos != null)
                            {
                                vRequerimientos.Name = vNbFirstRadEditorTagName;
                                txtNotas.InnerHtml   = vRequerimientos.ToString();
                            }
                        }
                    }
                    if (vPeriodoClima.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO")
                    {
                        lbCuestionario.InnerText = "Predefinido de SIGEIN";
                    }
                    if (vPeriodoClima.CL_ORIGEN_CUESTIONARIO == "COPIA")
                    {
                        lbCuestionario.InnerText = "Copia de otro periodo";
                    }
                    if (vPeriodoClima.CL_ORIGEN_CUESTIONARIO == "VACIO")
                    {
                        lbCuestionario.InnerText = "Creado en blanco";
                    }


                    MostrarPromedioIndice();

                    if (Request.Params["ClDestino"] != null)
                    {
                        string vClDestino = Request.Params["ClDestino"].ToString();

                        if (vClDestino == "INDICE")
                        {
                            tbReportes.Tabs[1].Selected       = true;
                            mpgReportes.PageViews[1].Selected = true;
                            divContexto.Style.Add("display", "none");
                            divIndice.Style.Add("display", "block");
                            divDistribucion.Style.Add("display", "none");
                            divPreguntas.Style.Add("display", "none");
                            divGlobal.Style.Add("display", "none");
                        }
                        else if (vClDestino == "DISTRIBUCION")
                        {
                            tbReportes.Tabs[2].Selected       = true;
                            mpgReportes.PageViews[2].Selected = true;
                            divContexto.Style.Add("display", "none");
                            divIndice.Style.Add("display", "none");
                            divDistribucion.Style.Add("display", "block");
                            divPreguntas.Style.Add("display", "none");
                            divGlobal.Style.Add("display", "none");
                        }
                        else if (vClDestino == "PREGUNTAS")
                        {
                            tbReportes.Tabs[3].Selected       = true;
                            mpgReportes.PageViews[3].Selected = true;
                            divContexto.Style.Add("display", "none");
                            divIndice.Style.Add("display", "none");
                            divDistribucion.Style.Add("display", "none");
                            divPreguntas.Style.Add("display", "block");
                            divGlobal.Style.Add("display", "none");
                        }
                        else if (vClDestino == "GENERAL")
                        {
                            tbReportes.Tabs[4].Selected       = true;
                            mpgReportes.PageViews[4].Selected = true;
                            divContexto.Style.Add("display", "none");
                            divIndice.Style.Add("display", "none");
                            divDistribucion.Style.Add("display", "none");
                            divPreguntas.Style.Add("display", "none");
                            divGlobal.Style.Add("display", "block");
                        }
                    }
                    //int countFiltros = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;
                    //if (countFiltros > 0)
                    //{
                    //    var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();
                    //    if (vFiltros != null)
                    //    {
                    //        // LbFiltros.Visible = true;
                    //        if (vFiltros.EDAD_INICIO != null)
                    //        {
                    //            lbedad.Visible = true;
                    //            txtEdad.Visible = true;
                    //            txtEdad.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            txtEdad.InnerText = vFiltros.EDAD_INICIO + " a " + vFiltros.EDAD_FINAL + " años";
                    //        }
                    //        if (vFiltros.ANTIGUEDAD_INICIO != null)
                    //        {
                    //            lbAntiguedad.Visible = true;
                    //            txtAntiguedad.Visible = true;
                    //            txtAntiguedad.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            txtAntiguedad.InnerText = vFiltros.ANTIGUEDAD_INICIO + " a " + vFiltros.ANTIGUEDAD_FINAL + " años";
                    //        }
                    //        if (vFiltros.CL_GENERO != null)
                    //        {
                    //            lbGenero.Visible = true;
                    //            txtGenero.Visible = true;
                    //            txtGenero.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            if (vFiltros.CL_GENERO == "M")
                    //                txtGenero.InnerText = "Masculino";
                    //            else
                    //                txtGenero.InnerText = "Femenino";
                    //        }

                    //        if (vFiltros.XML_DEPARTAMENTOS != null)
                    //        {
                    //            lbDepartamento.Visible = true;
                    //            rlDepartamento.Visible = true;
                    //            rlDepartamento.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            rlDepartamento.Text = ObtieneDepartamentos(vFiltros.XML_DEPARTAMENTOS);
                    //        }

                    //        if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                    //        {
                    //            lbAdscripciones.Visible = true;
                    //            rlAdicionales.Visible = true;
                    //            rlAdicionales.Attributes.Add("class", "ctrlTableDataBorderContext");
                    //            rlAdicionales.Text = ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                    //        }

                    //    }
                    //}
                }

                if (cmbIndiceSatisfaccion.SelectedValue != null)
                {
                    MostrarGraficaIndice(int.Parse(cmbIndiceSatisfaccion.SelectedValue), null);
                }

                if (cmbMostradoPor.SelectedValue != null)
                {
                    CargarDatosCombo(int.Parse(cmbMostradoPor.SelectedValue));
                }

                if (cmbMostradoPor.SelectedValue != null)
                {
                    MostrarGraficaDistribucion(int.Parse(cmbMostradoPor.SelectedValue), cmbTemaGraficar.SelectedValue, null);
                }
            }
            GraficaDistribucionGlobal();
        }
예제 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!IsPostBack)
            {
                txtDsEstado.Text = "Abierto";

                if (Request.QueryString["PeriodoId"] != null)
                {
                    vIdPeriodoCopia = Request.QueryString["Tipo"] == "COPIA" ? int.Parse((Request.QueryString["PeriodoId"])) : 0;
                    vIdPeriodo      = int.Parse((Request.QueryString["PeriodoId"]));
                    ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();
                    var vPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    txtDsDescripcion.Text = vPeriodo.DS_PERIODO;
                    txtDsPeriodo.Text     = vPeriodo.CL_PERIODO;
                    txtDsEstado.Text      = vPeriodo.CL_ESTADO_PERIODO;

                    if (vPeriodo.CL_TIPO_CONFIGURACION == "PARAMETROS")
                    {
                        rbParametros.Checked = true;
                    }
                    else
                    {
                        rbSeleccion.Checked = true;
                    }

                    SeguridadProcesos();

                    if (vPeriodo.CL_ESTADO_PERIODO == "CERRADO")
                    {
                        btnAceptar.Enabled = false;
                    }

                    string vNbPeriodoOrigen = vPeriodo.NB_PERIODO_ORIGEN;

                    if (vPeriodo.DS_NOTAS != null)
                    {
                        if (vPeriodo.DS_NOTAS.Contains("DS_NOTA"))
                        {
                            txtDsNotas.Content = Utileria.MostrarNotas(vPeriodo.DS_NOTAS);
                        }
                        else
                        {
                            XElement vRequerimientos = XElement.Parse(vPeriodo.DS_NOTAS);
                            if (vRequerimientos != null)
                            {
                                vRequerimientos.Name = vNbFirstRadEditorTagName;
                                txtDsNotas.Content   = vRequerimientos.ToString();
                            }
                        }
                    }

                    if (vIdPeriodoCopia != null && vIdPeriodoCopia != 0)
                    {
                        rbCuestionarioPredefinido.Enabled = false;
                        rbCopiarCuestionario.Enabled      = false;
                        rbCuestionarioEnBlanco.Enabled    = false;
                        rbCopiarCuestionario.Checked      = true;
                        copiarPeriodo.Style.Add("display", "block");
                        btnBuscarPeriodo.Enabled   = false;
                        btnEliminarPeriodo.Enabled = false;
                        lstPeriodo.Items.Add(new RadListBoxItem(vPeriodo.CL_PERIODO, vIdPeriodoCopia.ToString()));
                        lstPeriodo.Items.FirstOrDefault().Selected = true;
                        btnAceptar.Enabled   = true;
                        txtDsEstado.Text     = "Abierto";
                        rbParametros.Enabled = false;
                        rbSeleccion.Enabled  = false;
                    }
                    else
                    {
                        lstPeriodo.Items.Add((vNbPeriodoOrigen != null) ? new RadListBoxItem(vPeriodo.NB_PERIODO_ORIGEN, vPeriodo.ID_PERIODO_ORIGEN.ToString()) : vNoSeleccionado);
                        lstPeriodo.Items.FirstOrDefault().Selected = true;


                        if (vPeriodo.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO")
                        {
                            rbCuestionarioPredefinido.Checked = true;
                        }
                        if (vPeriodo.CL_ORIGEN_CUESTIONARIO == "COPIA")
                        {
                            rbCopiarCuestionario.Checked = true;
                        }
                        if (vPeriodo.CL_ORIGEN_CUESTIONARIO == "VACIO")
                        {
                            rbCuestionarioEnBlanco.Checked = true;
                        }

                        rbCuestionarioPredefinido.Enabled = false;
                        rbCopiarCuestionario.Enabled      = false;
                        rbCuestionarioEnBlanco.Enabled    = false;
                        rbParametros.Enabled = false;
                        rbSeleccion.Enabled  = false;
                    }
                }
                else
                {
                    lstPeriodo.Items.Add(vNoSeleccionado);
                    rbSeleccion.Checked = true;
                    rbCuestionarioPredefinido.Checked = true;
                }
            }
        }
예제 #11
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["TIPO"] == "COPIA" && vIdPeriodoCopia != 0)
            {
                E_PERIODO_CLIMA_COPIA vPeriodo = new E_PERIODO_CLIMA_COPIA();

                vPeriodo.ID_PERIODO            = (int)vIdPeriodoCopia;
                vPeriodo.CL_ESTADO_PERIODO     = txtDsEstado.Text;
                vPeriodo.NB_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.CL_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.DS_PERIODO            = txtDsDescripcion.Text;
                vPeriodo.DS_NOTAS              = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS").ToString();
                vPeriodo.CL_TIPO_CONFIGURACION = rbParametros.Checked? "PARAMETROS":"EVALUADORES";

                ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();

                E_RESULTADO vResultado = nPeriodo.InsertaPeriodoClimaCopia(pPeriodo: vPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
            }
            else
            {
                E_PERIODO_CLIMA vPeriodo = new E_PERIODO_CLIMA();

                if (Request.QueryString["PeriodoId"] != null && Request.QueryString["clAccion"] == null)
                {
                    ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();
                    var vDsPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    if (vDsPeriodo != null)
                    {
                        vPeriodo.DS_MENSAJE_ENVIO = vDsPeriodo.DS_MENSAJE_CORREO;
                    }

                    vTipoTransaccion = E_TIPO_OPERACION_DB.A.ToString();
                }
                else
                {
                    vTipoTransaccion = E_TIPO_OPERACION_DB.I.ToString();
                }


                if (vIdPeriodo == null)
                {
                    vIdPeriodo = 0;
                }

                vPeriodo.ID_PERIODO            = (int)vIdPeriodo;
                vPeriodo.CL_ESTADO_PERIODO     = txtDsEstado.Text;
                vPeriodo.NB_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.CL_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.DS_PERIODO            = txtDsDescripcion.Text;
                vPeriodo.DS_NOTAS              = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS").ToString();
                vPeriodo.CL_TIPO_CONFIGURACION = rbParametros.Checked ? "PARAMETROS" : "EVALUADORES";


                if (rbCuestionarioPredefinido.Checked)
                {
                    vPeriodo.CL_ORIGEN_CUESTIONARIO = "PREDEFINIDO";
                }
                if (rbCopiarCuestionario.Checked)
                {
                    vPeriodo.CL_ORIGEN_CUESTIONARIO = "COPIA";
                }
                if (rbCuestionarioEnBlanco.Checked)
                {
                    vPeriodo.CL_ORIGEN_CUESTIONARIO = "VACIO";
                }

                if (rbCopiarCuestionario.Checked == true)
                {
                    if (lstPeriodo.SelectedItem != null)
                    {
                        foreach (RadListBoxItem item in lstPeriodo.Items)
                        {
                            int    vIdPeriodoOrigen = int.Parse(item.Value);
                            string vNbPeriodoOrigen = item.Text;
                            vPeriodo.ID_PERIODO_ORIGEN = vIdPeriodoOrigen;
                        }
                    }
                }
                if (vPeriodo.CL_ORIGEN_CUESTIONARIO != "COPIA")
                {
                    ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
                    E_RESULTADO         vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: vTipoTransaccion.ToString());
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (vTipoTransaccion.ToString() == E_TIPO_OPERACION_DB.I.ToString())
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindowEdit");
                    }
                }
                else
                {
                    if (vPeriodo.ID_PERIODO_ORIGEN != null)
                    {
                        ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
                        E_RESULTADO         vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: vTipoTransaccion.ToString());
                        string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione el período para copiar cuestionario", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.QueryString["PeriodoId"]);

                    ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                    var vClima = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    txtClPeriodo.Value        = vClima.CL_PERIODO + " - " + vClima.DS_PERIODO;
                    lbInstrucciones.InnerHtml = vClima.DS_INSTRUCCIONES;
                    int countFiltros = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;
                    if (countFiltros > 0)
                    {
                        var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();
                        if (vFiltros != null)
                        {
                            if (vFiltros.EDAD_INICIO != null)
                            {
                                lbedad.Visible     = true;
                                txtEdaddes.Visible = true;
                                //txtEdaddes.Value = vFiltros.EDAD_INICIO + " - " + vFiltros.EDAD_FINAL + " años";
                            }
                            if (vFiltros.ANTIGUEDAD_INICIO != null)
                            {
                                lbAntiguedad.Visible    = true;
                                txtAntiguedades.Visible = true;
                                // txtAntiguedades.Value = vFiltros.ANTIGUEDAD_INICIO + " - " + vFiltros.ANTIGUEDAD_FINAL + " años";
                            }
                            if (vFiltros.CL_GENERO != null)
                            {
                                lbGenero.Visible = true;

                                ObtieneGeneros(vFiltros.CL_GENERO);
                                foreach (E_GENERO item in vLstGeneros)
                                {
                                    HtmlGenericControl vDiv = new HtmlGenericControl("div");
                                    vDiv.Attributes.Add("class", "ctrlBasico");
                                    var checkbox = new CheckBox();
                                    checkbox.Text = item.NB_GENERO;
                                    vDiv.Controls.Add(checkbox);
                                    dvGeneros.Controls.Add(vDiv);
                                }
                                //CheckBox vCheckM = new CheckBox();
                                //vCheckM.Text = "Masculino";
                                //CheckBox vCheckF = new CheckBox();
                                //vCheckF.Text = "Femenino";
                                //if (vFiltros.CL_GENERO == "Femenino")
                                //dvGeneros.Controls.Add(vCheckF);
                                //if (vFiltros.CL_GENERO == "Masculino")
                                //dvGeneros.Controls.Add(vCheckM);
                            }

                            if (vFiltros.XML_DEPARTAMENTOS != null)
                            {
                                lbDepartamento.Visible = true;
                                ObtieneDepartamentos(vFiltros.XML_DEPARTAMENTOS);
                                foreach (E_DEPARTAMENTOS item in vLstDepartamentos)
                                {
                                    HtmlGenericControl vDiv = new HtmlGenericControl("div");
                                    vDiv.Attributes.Add("class", "ctrlBasico");
                                    var checkbox = new CheckBox();
                                    vDiv.Controls.Add(checkbox);
                                    var label = new Label();
                                    label.Text = item.NB_DEPARTAMENTO;
                                    vDiv.Controls.Add(label);
                                    dvAreas.Controls.Add(vDiv);
                                }
                            }

                            if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                            {
                                RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();
                                ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                                ObtieneAdicionalesCampos(vFiltros.XML_CAMPOS_ADICIONALES); //vLstCamposAd

                                foreach (E_CAMPOS_ADICIONALES item in vLstCamposAdicionales)
                                {
                                    var ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).FirstOrDefault();

                                    if (ListaAdscripcion != null)
                                    {
                                        var row  = new HtmlTableRow();
                                        var cell = new HtmlTableCell()
                                        {
                                            InnerHtml = "<label name='adscripcion' name='name' width='100'>" + ListaAdscripcion.NB_CAMPO + ":" + "</ label>"
                                        };
                                        cell.Attributes.Add("style", "width:150px;");
                                        row.Cells.Add(cell);
                                        cell = new HtmlTableCell();
                                        cell.Style.Add("Height", "30px");

                                        //var ListaAdscripcionValor = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).ToList();
                                        var vListCampos = vLstCamposAd.Where(w => w.ID_CATALOGO_LISTA == item.ID_CATALOGO_LISTA).ToList();
                                        foreach (var itemValor in vListCampos)
                                        {
                                            var checkbox = new CheckBox();
                                            cell.Controls.Add(checkbox);
                                            var label = new Label();
                                            label.Text = itemValor.NB_CAMPO;
                                            cell.Controls.Add(label);
                                        }
                                        row.Cells.Add(cell);
                                        tbAdscripciones.Rows.Add(row);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        dvMostrar.Visible = false;
                    }


                    dvCuestionario.Controls.Add(GenerarCuestionario());
                    dvPreguntasAbiertas.Controls.Add(GenerarPreguntasAbiertas());
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!Page.IsPostBack)
            {
                if (Request.QueryString["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse((Request.QueryString["PeriodoId"]));
                    ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                    var vClima = nClima.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    txtClPeriodo.InnerText  = vClima.CL_PERIODO;
                    txtDsPeriodo.InnerText  = vClima.DS_PERIODO;
                    txtEstatus.InnerText    = vClima.CL_ESTADO_PERIODO;
                    reInstrucciones.Content = vClima.DS_INSTRUCCIONES;
                    lMensaje.Content        = vClima.DS_MENSAJE_CORREO;
                    vClTipoPeriodo          = vClima.CL_TIPO_CONFIGURACION;

                    if (vClima.CL_TIPO_CONFIGURACION == "PARAMETROS")
                    {
                        txtTipo.InnerText = "Sin asignación de evaluadores";
                    }
                    else
                    {
                        txtTipo.InnerText = "Evaluadores asignados";
                    }

                    if (vClima.DS_NOTAS != null)
                    {
                        if (vClima.DS_NOTAS.Contains("DS_NOTA"))
                        {
                            txtNotas.InnerHtml = Utileria.MostrarNotas(vClima.DS_NOTAS);
                        }
                        else
                        {
                            XElement vRequerimientos = XElement.Parse(vClima.DS_NOTAS);
                            if (vRequerimientos != null)
                            {
                                vRequerimientos.Name = vNbFirstRadEditorTagName;
                                txtNotas.InnerHtml   = vRequerimientos.ToString();
                            }
                        }
                    }
                    if (vClima.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO")
                    {
                        btnValidez.Enabled       = false;
                        lbCuestionario.InnerText = "Predefinido de SIGEIN";
                    }
                    if (vClima.CL_ORIGEN_CUESTIONARIO == "COPIA")
                    {
                        btnValidez.Enabled       = true;
                        lbCuestionario.InnerText = "Copia de otro período";
                    }
                    if (vClima.CL_ORIGEN_CUESTIONARIO == "VACIO")
                    {
                        btnValidez.Enabled       = true;
                        lbCuestionario.InnerText = "Creado en blanco";
                    }


                    if (vClima.FG_CUESTIONARIOS_CREADOS.Value)
                    {
                        btnEditar.Enabled               = false;
                        btnEliminar.Enabled             = false;
                        btnAgregarPregunta.Enabled      = false;
                        divMensajeCuestionarios.Visible = true;
                        btnValidez.Enabled              = false;
                        btnCrearCuestionarios.Enabled   = false;

                        btnAgregarAbierta.Enabled   = false;
                        btnEditarAbierta.Enabled    = false;
                        btnEliminarAbierta.Enabled  = false;
                        dvPreguntasAbiertas.Visible = true;

                        btnSeleccionar.Enabled               = false;
                        btnSeleccionarPuesto.Enabled         = false;
                        btmSleccionarArea.Enabled            = false;
                        btnEliminarEvaluador.Enabled         = false;
                        btnAplicar.Enabled                   = false;
                        btnGuardarPreguntasAbiertas.Enabled  = false;
                        btnGuardarCuestionario.Enabled       = false;
                        btnGuardarEnvioCuestionarios.Enabled = false;
                        btnGuardarSeleccion.Enabled          = false;
                    }
                    else
                    {
                        divMensajeCuestionarios.Visible = false;
                    }

                    //var vPreguntasAbiertas = nClima.ObtenerPreguntasAbiertas(vIdPeriodo).FirstOrDefault();
                    //if (vPreguntasAbiertas != null && vPreguntasAbiertas.FG_ESTATUS == "ASIGNADA")
                    //{
                    //    btnAgregarAbierta.Enabled = false;
                    //    btnEditarAbierta.Enabled = false;
                    //    btnEliminarAbierta.Enabled = false;
                    //    dvPreguntasAbiertas.Visible = true;
                    //}

                    CargarCamposExtra();


                    //lMensaje.Content = ContextoApp.EO.MensajeCorreoEvaluador.dsMensaje;

                    if (vClima.CL_TIPO_CONFIGURACION == "EVALUADORES")
                    {
                        rtsConfiguracionClima.Tabs[2].Visible = false;
                    }
                    else
                    {
                        rtsConfiguracionClima.Tabs[1].Visible      = false;
                        rtsConfiguracionClima.Tabs[6].Visible      = false;
                        btnGuardarEnvioCuestionariosCerrar.Visible = true;
                        btnGuardarEnvioCuestionarios.Visible       = false;
                        //btnGuardar.Enabled = false;
                    }


                    SeguridadProcesos((bool)vClima.FG_CUESTIONARIOS_CREADOS);
                }
            }
        }