예제 #1
0
        protected void grdEvaluados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();
            List <SPE_OBTIENE_FYD_EVALUADOS_CONFIGURACION_Result> vLstEvaluados = nPeriodo.ObtieneEvaluados(vIdPeriodo, ContextoUsuario.oUsuario.ID_EMPRESA);

            grdEvaluados.DataSource = vLstEvaluados;
        }
예제 #2
0
        private void CargarDatosDetalle(int?pIdPeriodo)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();
            SPE_OBTIENE_FYD_PERIODOS_EVALUACION_Result vPeriodo = nPeriodo.ObtienePeriodosEvaluacion(pIdPeriodo: pIdPeriodo).FirstOrDefault();

            if (vPeriodo != null)
            {
                txtClPeriodo.Text  = vPeriodo.CL_PERIODO;
                txtDsPeriodo.Text  = vPeriodo.DS_PERIODO;
                txtClEstatus.Text  = vPeriodo.CL_ESTADO_PERIODO;
                txtTipoEval.Text   = ObtieneTiposEvaluacion(vPeriodo);
                txtUsuarioMod.Text = vPeriodo.CL_USUARIO_APP_MODIFICA;
                txtFechaMod.Text   = String.Format("{0:dd/MM/yyyy}", vPeriodo.FE_MODIFICA);

                if (vPeriodo.DS_NOTAS != null)
                {
                    XElement vNotas = XElement.Parse(vPeriodo.DS_NOTAS);

                    if (vNotas != null)
                    {
                        string vNotasTexto = validarDsNotas(vNotas.ToString());
                        txtNotas.InnerHtml = vNotasTexto;
                    }
                }

                rlvPeriodos.Rebind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vListaEmpleadoCompetencia = "";
            if (!Page.IsPostBack)
            {
                vIdPeriodo    = 0;
                vIdPrograma   = null;
                vFgCargarGrid = false;

                if (Request.Params["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["PeriodoId"].ToString());

                    SPE_OBTIENE_FYD_PERIODO_EVALUACION_Result vPeriodo = new SPE_OBTIENE_FYD_PERIODO_EVALUACION_Result();
                    PeriodoNegocio oPeriodo = new PeriodoNegocio();

                    vPeriodo = oPeriodo.ObtienePeriodoEvaluacion(vIdPeriodo);

                    if (vPeriodo != null)
                    {
                        vFgCargarGrid         = true;
                        txtPeriodo.Text       = vPeriodo.CL_PERIODO;
                        txtNombrePeriodo.Text = vPeriodo.NB_PERIODO;
                        CargarGrid();
                    }
                }
            }
        }
        private void Guardar(bool pFgCrearCuestionarios)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            XElement vXmlMatriz = new XElement("MATRIZ");

            vXmlMatriz.Add(vLstPlaneacion.Select(t =>
                                                 new XElement("CUESTIONARIO",
                                                              new XAttribute("ID_EVALUADO_EVALUADOR", t.ID_EVALUADO_EVALUADOR),
                                                              new XAttribute("FG_CREAR_CUESTIONARIO", t.FG_CUESTIONARIO)
                                                              //new XAttribute("CL_ROL_EVALUADOR", t.CL_ROL_EVALUADOR),
                                                              //new XAttribute("ID_EMPLEADO_EVALUADO", t.ID_EMPLEADO_EVALUADO),
                                                              //new XAttribute("ID_EVALUADO", t.ID_EVALUADO),
                                                              //new XAttribute("FG_CUESTIONARIO", t.FG_CUESTIONARIO),
                                                              //new XAttribute("CL_ACCION", t.CL_ACCION)
                                                              )));

            E_RESULTADO vRespuesta = nPeriodo.InsertaActualizaCuestionariosMatriz(vIdPeriodo, vXmlMatriz.ToString(), pFgCrearCuestionarios, vClUsuario, vNbPrograma);

            string vMensaje = vRespuesta.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (pFgCrearCuestionarios & vRespuesta.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vRespuesta.CL_TIPO_ERROR, pCallBackFunction: "generateDataForParent");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vRespuesta.CL_TIPO_ERROR, pCallBackFunction: null);
            }

            //if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
        }
예제 #5
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PeriodoNegocio per = new PeriodoNegocio();
            bool           vFgAutoEvaluacion    = btnAutoevaluacionTrue.Checked;
            bool           vFgSupervisor        = btnSupervisorTrue.Checked;
            bool           vFgSubordinados      = btnSubordinadosTrue.Checked;
            bool           vFgInterrelacionados = btnInterrelacionadosTrue.Checked;
            bool           vFgOtros             = btnOtrosTrue.Checked;

            if (vFgAutoEvaluacion == false && vFgSupervisor == false && vFgSubordinados == false && vFgInterrelacionados == false && vFgOtros == false)
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Se debe seleccionar por lo menos un nivel para crear los cuestionarios", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
                return;
            }

            if (vTipoTarea != "COPIA")
            {
                //string vDsNotas = txtDsNotas.Content.Replace("&lt;","");
                XElement nodoPrincipal = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS"); //new XElement("XML_NOTAS", EditorContentToXml("DS_NOTAS", vDsNotas, vNbFirstRadEditorTagName));
                string   vAccion       = (vIdPeriodo != 0 ? "A" : "I");
                var      resultado     = per.InsertaActualizaPeriodoEvaluacionCompetencias(vIdPeriodo, txtNbPeriodo.Text, txtNbPeriodo.Text, txtDsPeriodo.Text, true, "", txtClEstado.Text, "FD_EVALUACION", nodoPrincipal.ToString(), null, null, null, vFgAutoEvaluacion, vFgSupervisor, vFgSubordinados, vFgInterrelacionados, vFgOtros, vPeriodoPVC, vClUsuario, vNbPrograma, vAccion);
                //resultado obtener el idCreado
                var idCreado = 0;
                var esNumero = int.TryParse(resultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_PERIODO").FirstOrDefault().DS_MENSAJE, out idCreado);
                vIdPeriodo = idCreado;
                //SI ES CREADO DESDE PVC CREAR CONFIGURACION
                if (vPeriodoPVC)
                {
                    GenerarConfiguracionPVC();
                }

                if (vPeriodoPS)
                {
                    GenerarConfiguracionPS();
                }


                //UtilMensajes.MensajeResultadoDB(rwmAlertas, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "sendDataToParent(" + vIdPeriodo + ")");
                if (vAccion == "I")
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "closeWindow");
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "closeWindowEdit");
                }
            }
            else
            {
                XElement nodoPrincipal = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS"); //new XElement("XML_NOTAS", EditorContentToXml("DS_NOTAS", vDsNotas, vNbFirstRadEditorTagName));
                string   vAccion       = "I";
                var      resultado     = per.InsertarCopiaPeriodoEvaluacionCompetencias(vIdPeriodo, txtNbPeriodo.Text, txtNbPeriodo.Text, txtDsPeriodo.Text, true, "", txtClEstado.Text, "FD_EVALUACION", nodoPrincipal.ToString(), null, null, null, vFgAutoEvaluacion, vFgSupervisor, vFgSubordinados, vFgInterrelacionados, vFgOtros, vPeriodoPVC, vClUsuario, vNbPrograma, vAccion);
                //resultado obtener el idCreado
                var idCreado = 0;
                var esNumero = int.TryParse(resultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_PERIODO").FirstOrDefault().DS_MENSAJE, out idCreado);
                vIdPeriodo = idCreado;
                //UtilMensajes.MensajeResultadoDB(rwmAlertas, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "sendDataToParent(" + vIdPeriodo + ")");
                UtilMensajes.MensajeResultadoDB(rwmAlertas, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "closeWindow");
            }
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            vIdEvaluadoEvaluador = int.Parse(Request.Params["ID_EVALUADO_EVALUADOR"].ToString());

            var oCuestionario = nPeriodo.ObtenerCuestionarioEvaluacion(pIdEvaluadoEvaluador: vIdEvaluadoEvaluador);

            if (oCuestionario != null)
            {
                vTieneCuestionarios = true;
                if (oCuestionario.XML_CATALOGOS != null)
                {
                    vXmlCamposAdicionales          = oCuestionario.XML_PREGUNTAS_ADICIONALES;
                    vXmlCamposAdicionalesCatalogos = oCuestionario.XML_PREGUNTAS_CATALOGOS_ADICIONALES;
                    CrearFormulario(XElement.Parse(oCuestionario.XML_PREGUNTAS_CATALOGOS_ADICIONALES));
                }
                else if (oCuestionario.XML_PREGUNTAS_ADICIONALES != null)
                {
                    vXmlCamposAdicionales          = oCuestionario.XML_PREGUNTAS_ADICIONALES;
                    vXmlCamposAdicionalesCatalogos = oCuestionario.XML_PREGUNTAS_CATALOGOS_ADICIONALES;

                    CrearFormulario(XElement.Parse(oCuestionario.XML_PREGUNTAS_ADICIONALES));
                }
                else
                {
                    vXmlCamposAdicionales          = null;
                    vXmlCamposAdicionalesCatalogos = null;
                }
            }
            else
            {
                vTieneCuestionarios = false;
            }
        }
        protected void grdCuestionarios_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();
            List <SPE_OBTIENE_FYD_EVALUADOS_AUTORIZACION_Result> vLstEvaluadosCuestionarios = nPeriodo.ObtenerEvaluadosEvaluadores(vIdPeriodo);

            grdCuestionarios.DataSource = vLstEvaluadosCuestionarios;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!Page.IsPostBack)
            {
                if (Request.Params["IdPeriodo"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["IdPeriodo"]);

                    vFlAutorizacion = Guid.Parse((Request.QueryString["TOKEN"]));
                    PeriodoNegocio nPeriodo = new PeriodoNegocio();

                    var oPeriodo = nPeriodo.ObtienePeriodoEvaluacion(vIdPeriodo);

                    if (oPeriodo != null)
                    {
                        txtClavePeriodo.Text  = oPeriodo.CL_PERIODO;
                        txtNombrePeriodo.Text = oPeriodo.DS_PERIODO;
                        btnAutorizado.Checked = true;
                    }
                }
            }
        }
예제 #9
0
        protected void CargarRolesEvaluador(int pIdPeriodo)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            rcbRolEvaluador.DataSource     = nPeriodo.ObtieneRolesEvaluador(pIdPeriodo);
            rcbRolEvaluador.DataValueField = "CL_TIPO_EVALUADOR";
            rcbRolEvaluador.DataTextField  = "NB_TIPO_EVALUADOR";
            rcbRolEvaluador.DataBind();
        }
예제 #10
0
        protected void btnReactivar_Click(object sender, EventArgs e)
        {
            PeriodoNegocio neg = new PeriodoNegocio();

            var vMensaje = neg.ActualizaEstatusPeriodo(vIdPeriodo.Value, "Abierto", vClUsuario, vNbPrograma);

            UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje.MENSAJE[0].DS_MENSAJE.ToString(), vMensaje.CL_TIPO_ERROR, 400, 150, "");
            rlvPeriodos.Rebind();
            EstatusBotonesPeriodos(true, vCuestionarios > 0 ? true : false);
        }
예제 #11
0
        protected void AgregarEvaluadosPS()
        {
            Char     delimiter     = ',';
            var      vEmpleados    = vIdsEmpleadosPS.Split(delimiter);
            XElement pXmlElementos = new XElement("EMPLEADOS", vEmpleados.Distinct().Select(s => new XElement("EMPLEADO", new XAttribute("ID_EMPLEADO", s.ToString()))));

            PeriodoNegocio nPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = nPeriodo.InsertaEvaluados(vIdPeriodo, pXmlElementos, vClUsuario, vNbPrograma);
            string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
        }
예제 #12
0
        protected void btnReactivar_Click(object sender, EventArgs e)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();
            var            vMensaje = nPeriodo.ActualizaEstatusPeriodo((int)vIdPeriodo, "Abierto", vClUsuario, vNbPrograma);

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje.MENSAJE[0].DS_MENSAJE.ToString(), vMensaje.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "onCloseWindow");
            //  rlvPeriodos.Rebind();
            EstatusBotonesPeriodos(true, vFgCuestionariosCreados);
            //txtDsEstado.Text = "ABIERTO";
        }
예제 #13
0
        private void ObtenerEvaluado()
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            SPE_OBTIENE_FYD_EVALUADO_Result vEvaluado = nPeriodo.ObtieneEvaluado(pIdEvaluado: vIdEvaluado);

            if (vEvaluado != null)
            {
                txtEvaluado.Text = vEvaluado.NB_EVALUADO;
            }
        }
예제 #14
0
        protected void AgregarPuestosParaEvaluar()
        {
            Char     delimiter     = ',';
            var      vPuestos      = vIdsPuestosPVC.Split(delimiter);
            XElement vXmlEmpleados = new XElement("EMPLEADOS", new XElement("EMPLEADO", new XAttribute("ID_EMPLEADO", vIdEmpleadoPVC)));
            XElement vXmlPuestos   = new XElement("PUESTOS", vPuestos.Distinct().Select(s => new XElement("PUESTO", new XAttribute("ID_PUESTO", s.ToString()))));

            PeriodoNegocio nPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = nPeriodo.InsertaActualizaOtrosPuestosEvaluados(vIdPeriodo, vXmlEmpleados, vXmlPuestos, vClUsuario, vNbPrograma);
            string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
        }
예제 #15
0
        protected void rlvPeriodos_ItemCommand(object sender, RadListViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                RadListViewDataItem item = e.ListViewItem as RadListViewDataItem;
                //rlvPeriodos.SelectedItems.Clear();
                //item.Selected = true;

                int vIdPeriodoLista = 0;
                if (int.TryParse(item.GetDataKeyValue("ID_PERIODO").ToString(), out vIdPeriodoLista))
                {
                    vIdPeriodo = vIdPeriodoLista;
                }

                CargarDatosDetalle(vIdPeriodo);

                PeriodoNegocio nPeriodo = new PeriodoNegocio();

                vCuestionarios = nPeriodo.ObtieneEvaluadosCuestionarios((int)vIdPeriodo, ContextoUsuario.oUsuario.ID_EMPRESA, null).Count;
                //PeriodoNegocio nPeriodo = new PeriodoNegocio();
                //SPE_OBTIENE_FYD_PERIODOS_EVALUACION_Result vPeriodo = nPeriodo.ObtienePeriodosEvaluacion(pIdPeriodo: vIdPeriodo).FirstOrDefault();

                //txtClPeriodo.Text = vPeriodo.CL_PERIODO;
                //txtDsPeriodo.Text = vPeriodo.DS_PERIODO;
                //txtClEstatus.Text = vPeriodo.CL_ESTADO_PERIODO;
                //txtTipoEval.Text = ObtieneTiposEvaluacion(vPeriodo);
                //txtUsuarioMod.Text = vPeriodo.CL_USUARIO_APP_MODIFICA;
                //txtFechaMod.Text = String.Format("{0:dd/MM/yyyy}", vPeriodo.FE_MODIFICA);

                //if (vPeriodo.DS_NOTAS != null)
                //{
                //    XElement vNotas = XElement.Parse(vPeriodo.DS_NOTAS);

                //    if (vNotas != null)
                //    {
                //        string vNotasTexto = validarDsNotas(vNotas.ToString());
                //        txtNotas.InnerHtml = vNotasTexto;
                //    }
                //}

                //rlvPeriodos.SelectedItemTemplate = null;

                //DESACTIVAR BOTONES
                //if (e.CommandName == RadListView.SelectCommandName)
                //{
                //no borrar esta parte de codigo, revisar como poder aplicar estas validaíón a los botones
                //(item.FindControl("btnModificar") as RadButton).Enabled = ContextoUsuario.oUsuario.TienePermiso("J.A.A.B");
                //(item.FindControl("btnEliminar") as RadButton).Enabled = ContextoUsuario.oUsuario.TienePermiso("J.A.A.C");

                string vClEstado = (item.GetDataKeyValue("CL_ESTADO_PERIODO").ToString());
                EstatusBotonesPeriodos((vClEstado.ToUpper() == "CERRADO") ? false : true, vCuestionarios > 0? true:false);
                //}
            }
        }
예제 #16
0
        protected void btnCerrar_Click(object sender, EventArgs e)
        {
            PeriodoNegocio neg = new PeriodoNegocio();


            var vMensaje = neg.ActualizaEstatusPeriodo(vIdPeriodo.Value, "Cerrado", vClUsuario, vNbPrograma);

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje.MENSAJE[0].DS_MENSAJE.ToString(), vMensaje.CL_TIPO_ERROR, 400, 150, "");
            rlvPeriodos.Rebind();
            //  EstatusBotonesPeriodos(false);
        }
        private void CargarDatos()
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            vLstPlaneacion = nPeriodo.ObtienePlaneacionMatriz(vIdPeriodo, "NA", "NA");

            SeleccionarChechkbox("AUTOEVALUACION");
            SeleccionarChechkbox("SUPERIOR");
            SeleccionarChechkbox("SUBORDINADO");
            SeleccionarChechkbox("INTERRELACIONADO");
            SeleccionarChechkbox("OTRO");
        }
        private void ActualizaCorreoEvaluador(string pXmlEvaluados)
        {
            PeriodoNegocio oPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = oPeriodo.ActualizarCorreoEvaluador(pXmlEvaluados, vClUsuario, vNbPrograma);

            string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.ERROR || vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.WARNING)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
            }
        }
예제 #19
0
        protected void AgregarEvaluadoPVC()
        {
            XElement pXmlElementos = (new XElement("EMPLEADOS", new XElement("EMPLEADO", new XAttribute("ID_EMPLEADO", vIdEmpleadoPVC))));

            PeriodoNegocio nPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = nPeriodo.InsertaEvaluados(vIdPeriodo, pXmlElementos, vClUsuario, vNbPrograma);
            string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            //if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            //{
            //}
        }
예제 #20
0
        protected void btnReactivar_Click(object sender, EventArgs e)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();
            var            vMensaje = nPeriodo.ActualizaEstatusPeriodo((int)vIdPeriodo, "Abierto", vClUsuario, vNbPrograma);

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje.MENSAJE[0].DS_MENSAJE.ToString(), vMensaje.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "onCloseWindow");

            if (vMensaje.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                PeriodoDesempenoNegocio nDesempeno = new PeriodoDesempenoNegocio();
                var vFgConfigurado = nDesempeno.VerificaConfiguracion(vIdPeriodo).FirstOrDefault();
                EstatusBotonesPeriodos(true, vFgConfigurado.FG_ESTATUS);
            }
        }
예제 #21
0
        protected void btnAutoevaluacion_Click(object sender, EventArgs e)
        {
            PeriodoNegocio nPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = nPeriodo.InsertaCuestionarioAutoevaluacion(vIdPeriodo.Value, vIdEvaluado.Value, true, vClUsuario, 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: null);

            if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            {
                ObtenerEvaluadores();
                grdAutoevaluador.Rebind();
            }
        }
예제 #22
0
        protected void ramOrganigrama_AjaxRequest(object sender, AjaxRequestEventArgs e)
        {
            E_SELECTOR vSeleccion = new E_SELECTOR();
            string     pParameter = e.Argument;

            if (pParameter != null)
            {
                vSeleccion = JsonConvert.DeserializeObject <E_SELECTOR>(pParameter);
            }

            if (vSeleccion.clTipo == "ACTUALIZARLISTA")
            {
                seleccionarPeriodo();
            }
            else if (vSeleccion.clTipo == "CONFIGURACION")
            {
                rlvPeriodos.Rebind();
                if (rlvPeriodos.SelectedItems.Count > 0)
                {
                    string vIdPeriodoSeleccionado = rlvPeriodos.SelectedItems[0].GetDataKeyValue("ID_PERIODO").ToString();
                    if (vIdPeriodoSeleccionado != null)
                    {
                        CargarDatosDetalle(int.Parse(vIdPeriodoSeleccionado));

                        PeriodoNegocio nPeriodo = new PeriodoNegocio();
                        vCuestionarios = nPeriodo.ObtieneEvaluadosCuestionarios(int.Parse(vIdPeriodoSeleccionado), ContextoUsuario.oUsuario.ID_EMPRESA, null).Count;
                        string vClEstado = (rlvPeriodos.SelectedItems[0].GetDataKeyValue("CL_ESTADO_PERIODO").ToString());
                        EstatusBotonesPeriodos((vClEstado.ToUpper() == "CERRADO") ? false : true, vCuestionarios > 0 ? true : false);
                    }
                }
            }
            else if (vSeleccion.clTipo == "ACTUALIZAR")
            {
                rlvPeriodos.Rebind();

                if (rlvPeriodos.SelectedItems.Count > 0)
                {
                    string vIdPeriodoSeleccionado = rlvPeriodos.SelectedItems[0].GetDataKeyValue("ID_PERIODO").ToString();
                    if (vIdPeriodoSeleccionado != null)
                    {
                        CargarDatosDetalle(int.Parse(vIdPeriodoSeleccionado));

                        PeriodoNegocio nPeriodo = new PeriodoNegocio();
                        vCuestionarios = nPeriodo.ObtieneEvaluadosCuestionarios(int.Parse(vIdPeriodoSeleccionado), ContextoUsuario.oUsuario.ID_EMPRESA, null).Count;
                        string vClEstado = (rlvPeriodos.SelectedItems[0].GetDataKeyValue("CL_ESTADO_PERIODO").ToString());
                        EstatusBotonesPeriodos((vClEstado.ToUpper() == "CERRADO") ? false : true, vCuestionarios > 0 ? true : false);
                    }
                }
            }
        }
예제 #23
0
        private void ObtenerPeriodo()
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            SPE_OBTIENE_FYD_PERIODO_EVALUACION_Result oPeriodo = nPeriodo.ObtienePeriodoEvaluacion(vIdPeriodo.Value);

            if (oPeriodo != null)
            {
                btnAutoevaluacion.Enabled   = oPeriodo.FG_AUTOEVALUACION;
                btnSuperior.Enabled         = oPeriodo.FG_SUPERVISOR;
                btnSubordinado.Enabled      = oPeriodo.FG_SUBORDINADOS;
                btnInterrelacionado.Enabled = oPeriodo.FG_INTERRELACIONADOS;
                btnOrtos.Enabled            = oPeriodo.FG_OTROS_EVALUADORES;
            }
        }
        protected void grdCuestionarios_DetailTableDataBind(object sender, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
        {
            GridDataItem vDataItem = (GridDataItem)e.DetailTableView.ParentItem;

            switch (e.DetailTableView.Name)
            {
            case "gtvEvaluadores":
                int vIdEvaluado = 0;
                if (int.TryParse(vDataItem.GetDataKeyValue("ID_EVALUADO").ToString(), out vIdEvaluado))
                {
                    PeriodoNegocio nPeriodo = new PeriodoNegocio();
                    e.DetailTableView.DataSource = nPeriodo.ObtenerEvaluadoresAutorizacion(vIdEvaluado);
                }
                break;
            }
        }
예제 #25
0
        protected void ObtenerEvaluadores()
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            vLstEvaluadores = nPeriodo.ObtieneCuestionariosEvaluado(vIdEvaluado ?? 0).Select(s => new E_EVALUADOR()
            {
                CL_ROL_EVALUADOR      = s.CL_ROL_EVALUADOR,
                ID_CUESTIONARIO       = s.ID_CUESTIONARIO,
                CL_EVALUADOR          = s.CL_EVALUADOR,
                NB_EVALUADOR          = s.NB_EVALUADOR,
                CL_PUESTO             = s.CL_PUESTO,
                NB_PUESTO             = s.NB_PUESTO,
                NB_ROL_EVALUADOR      = s.NB_ROL_EVALUADOR,
                ID_EVALUADO_EVALUADOR = s.ID_EVALUADO_EVALUADOR
            }).ToList();
        }
예제 #26
0
        public void GuardarConfiguracionTipo()
        {
            XElement vXmlConfiguracion  = new XElement("CONFIGURACION");
            XElement vXmlTipoEvaluacion = new XElement("TIPO_EVALUACION");

            vXmlTipoEvaluacion.Add(new XAttribute("CL_TIPO_EVALUACION", "PUESTO_CARRERA"),
                                   new XAttribute("FG_PUESTO_ACTUAL", "0"),
                                   new XAttribute("FG_OTROS_PUESTOS", "1"),
                                   new XAttribute("FG_RUTA_VERTICAL", "0"),
                                   new XAttribute("FG_RUTA_VERTICAL_ALTERNATIVA", "0"),
                                   new XAttribute("FG_RUTA_HORIZONTAL", "0")
                                   );
            vXmlConfiguracion.Add(vXmlTipoEvaluacion);
            PeriodoNegocio nPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = nPeriodo.ActualizaConfiguracionPeriodo(vIdPeriodo, vXmlConfiguracion, vClUsuario, vNbPrograma);
        }
        private void AgregarEmpleados(E_SELECTOR_MATRIZ pSeleccion)
        {
            PeriodoNegocio neg           = new PeriodoNegocio();
            XElement       pXmlSeleccion = new XElement("SELECCION", new XElement("FILTRO", new XAttribute("CL_TIPO", "EMPLEADO")));
            List <E_SELECTOR_EVALUADOR> vLstEvaluadores = JsonConvert.DeserializeObject <List <E_SELECTOR_EVALUADOR> >(pSeleccion.oEvaluador.ToString());
            List <E_SELECTOR_EVALUADO>  vLstEvaluados   = JsonConvert.DeserializeObject <List <E_SELECTOR_EVALUADO> >(pSeleccion.oEvaluado.ToString());

            foreach (E_SELECTOR_EVALUADOR vIdEmpleadoEvaluador in vLstEvaluadores)
            {
                pXmlSeleccion.Element("FILTRO").Add(new XElement("EMP", new XAttribute("ID_EMPLEADO", vIdEmpleadoEvaluador.idEvaluador)));
            }

            List <SPE_OBTIENE_EMPLEADOS_Result> vListaEmpleados = neg.ObtenerEmpleados(pXmlSeleccion);

            foreach (E_SELECTOR_EVALUADO item in vLstEvaluados)
            {
                foreach (SPE_OBTIENE_EMPLEADOS_Result iEmp in vListaEmpleados)
                {
                    var oCuestionario = vLstPlaneacion.Where(t => t.ID_EVALUADO == item.idEvaluado & t.ID_EMPLEADO_EVALUADOR == iEmp.M_EMPLEADO_ID_EMPLEADO).FirstOrDefault();

                    if (oCuestionario == null)
                    {
                        var vIdEmpleadoEvaluado = vLstPlaneacion.Where(t => t.ID_EVALUADO == item.idEvaluado).FirstOrDefault().ID_EMPLEADO_EVALUADO;

                        E_PLANEACION_CUESTINOARIOS vNuevoCuestionario = new E_PLANEACION_CUESTINOARIOS();
                        vNuevoCuestionario.CL_EMPLEADO           = iEmp.M_EMPLEADO_CL_EMPLEADO;
                        vNuevoCuestionario.CL_PUESTO             = iEmp.M_PUESTO_CL_PUESTO;
                        vNuevoCuestionario.CL_ROL_EVALUADOR      = pSeleccion.clRolEvaluador;
                        vNuevoCuestionario.FG_CUESTIONARIO       = false;
                        vNuevoCuestionario.ID_EMPLEADO_EVALUADO  = vIdEmpleadoEvaluado;
                        vNuevoCuestionario.ID_EMPLEADO_EVALUADOR = iEmp.M_EMPLEADO_ID_EMPLEADO;
                        vNuevoCuestionario.ID_EVALUADO           = item.idEvaluado;
                        vNuevoCuestionario.ID_PUESTO             = iEmp.M_PUESTO_ID_PUESTO.Value;
                        vNuevoCuestionario.NB_EMPLEADO_COMPLETO  = iEmp.M_EMPLEADO_NB_EMPLEADO_COMPLETO;
                        vNuevoCuestionario.NB_PUESTO             = iEmp.M_PUESTO_NB_PUESTO;


                        vLstPlaneacion.Add(vNuevoCuestionario);
                    }
                }
            }
            grdCuestionarios.Rebind();
            //grdCuestionarios.MasterTableView.DetailTables[0].Rebind();
        }
예제 #28
0
        protected void btnGuardarConfiguracion_Click(object sender, EventArgs e)
        {
            string vClRolEvaluador = rcbRolEvaluador.SelectedValue;
            string vDsMensaje      = String.Empty;

            if (((RadListBoxItemCollection)rlbEvaluado.Items).Any(a => a.Value.Equals("0") || String.IsNullOrEmpty(a.Value)))
            {
                vDsMensaje += "Selecciona a un evaluado.<br />";
            }

            if (((RadListBoxItemCollection)rlbEvaluador.Items).Any(a => a.Value.Equals("0") || String.IsNullOrEmpty(a.Value)))
            {
                vDsMensaje += "Selecciona a un evaluador.<br />";
            }

            if (String.IsNullOrWhiteSpace(vDsMensaje))
            {
                XElement vXmlEvaluados = new XElement("EVALUADOS", rlbEvaluado.Items.Select(s => new XElement("EVALUADO", new XAttribute("ID_EVALUADO", s.Value))));

                XElement vXmlEvaluadores = new XElement("EVALUADORES");
                if (vIdEvaluadoEvaluador != null)
                {
                    vXmlEvaluadores.Add(new XElement("EVALUADOR", new XAttribute("ID_EVALUADO_EVALUADOR", vIdEvaluadoEvaluador)));
                }
                else
                {
                    string vClAtributoEvaluador = (rcbRolEvaluador.SelectedValue == E_CL_TIPO_EVALUADOR.OTRO.ToString()) ? "ID_EVALUADOR" : "ID_EMPLEADO";
                    vXmlEvaluadores.Add(rlbEvaluador.Items.Select(s => new XElement("EVALUADOR", new XAttribute(vClAtributoEvaluador, s.Value))));
                }

                PeriodoNegocio nPeriodo   = new PeriodoNegocio();
                E_RESULTADO    vResultado = nPeriodo.InsertaActualizaCuestionariosAdicionales(vIdPeriodo ?? 0, vXmlEvaluados, vXmlEvaluadores, vClRolEvaluador, vFgCrearCuestinario, vClUsuario, vNbPrograma);
                string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                string vCallBackFunction = vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL) ? "generateDataForParent" : null;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: vCallBackFunction);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vDsMensaje, E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: null);
            }
        }
        private void CrearCuestionarios()
        {
            PeriodoNegocio nPeriodo   = new PeriodoNegocio();
            E_RESULTADO    vResultado = nPeriodo.InsertaCuestionarios(vIdPeriodo, false, vClUsuario, vNbPrograma);
            string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            {
                CargarDatos();
                if (vLstPlaneacion.Where(w => w.FG_CUESTIONARIO == true).Count() < 1)
                {
                    btnCrearCuestionarios.Enabled   = false;
                    btnRegistroAutorizacion.Enabled = false;
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
예제 #30
0
        protected void EliminarEvaluador(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.Item is GridEditableItem)
            {
                GridEditableItem item = (GridEditableItem)e.Item;

                int vIdCuestionario = int.Parse(item.GetDataKeyValue("ID_CUESTIONARIO").ToString());

                PeriodoNegocio nPeriodo   = new PeriodoNegocio();
                E_RESULTADO    vResultado = nPeriodo.EliminaCuestionario(vIdCuestionario);
                string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);

                if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
                {
                    ObtenerEvaluadores();
                    ((RadGrid)sender).Rebind();
                }
            }
        }