Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (DatosDetalle != null)
            {
                HtmlGenericControl CtrlGrafica = (HtmlGenericControl)Utileria.FindHtmlControlByIdInControl(this, "GraficaDatos");
                HtmlGenericControl CtrlInfo    = (HtmlGenericControl)Utileria.FindHtmlControlByIdInControl(this, "DGridDatos");
                HtmlGenericControl CtrlHeader  = (HtmlGenericControl)Utileria.FindHtmlControlByIdInControl(this, "DivHeader");
                Label Lbl = new Label
                {
                    Text     = Titulo,
                    CssClass = "btn btn-primary",
                    Width    = Unit.Percentage(100)
                };

                CtrlHeader.Controls.Add(Cabecera());
                HtmlGenericControl Ctrl1 = new HtmlGenericControl("div");
                Ctrl1.Attributes.Add("Id", sDiv);
                CtrlGrafica.Controls.Add(Ctrl1);
                CtrlGrafica.Controls.Add(Lbl);
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string vClModulo = "EVALUACION";
            string vModulo   = Request.QueryString["m"];

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

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            //if (ContextoApp.EO.LicenciaOrganizacion.MsgActivo == "1")
            //    {
            //    }
            //else
            //{
            //    UtilMensajes.MensajeResultadoDB(RadWindowManager1, ContextoApp.EO.LicenciaOrganizacion.MsgActivo, E_TIPO_RESPUESTA_DB.WARNING);
            //    Response.Redirect(ContextoUsuario.nbHost + "/Logon.aspx");
            //}
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string vClModulo = "INTEGRACION";
            string vModulo   = Request.QueryString["m"];

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

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                vIdSolicitudVS         = vIdSolicitud;
                vXmlSolicitudPlantilla = vXmlSolicitud;
                vIdItemFotografia      = vIdItemFoto;
                CargarDocumentos();
                CargarInformacion();
            }
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ContextoApp.FYD.LicenciaFormacion.MsgActivo == "1")
            {
                string vClModulo = "FORMACION";
                string vModulo   = Request.QueryString["m"];
                if (vModulo != null)
                {
                    vClModulo = vModulo;
                }

                cssModulo = Utileria.ObtenerCssModulo(vClModulo);
            }

            else
            {
                UtilMensajes.MensajeResultadoDB(RadWindowManager1, ContextoApp.FYD.LicenciaFormacion.MsgActivo, E_TIPO_RESPUESTA_DB.WARNING);
                var myUrl = ResolveUrl("~/Logon.aspx");
                Response.Redirect(ContextoUsuario.nbHost + myUrl);
            }
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Parametros Param = (Parametros)Session["Param"];

            Label Lbl = (Label)Utileria.FindControlRecursive(this, "LblTitulo");

            Lbl.Text = "Reporte de ventas por Segmento para " + Utileria.NombreMes(Param.Mes) + " del " + Param.Anno.ToString();

            Conexion Conex = new Conexion
            {
                SConexion = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString
            };


            Param.SubOpcion = "Mes";
            DataSet DS = Data.EjecutaConsulta(Conex, Param);

            SegmentoMes.Columnas     = DefineColumnas_Mes();
            SegmentoMes.Titulo       = "Ventas por Segmento por Mes";
            SegmentoMes.DatosDetalle = DS;
            SegmentoMes.TDetalle     = 1;
            SegmentoMes.TGrafica     = 0;
            SegmentoMes.sDiv         = "SegMes";
            SegmentoMes.THeader      = 2;
            SegmentoMes.TitHeader    = Utileria.NombreMes(Param.Mes) + Param.Anno.ToString();
            SegmentoMes.Carga_Datos();


            Param.SubOpcion = "Acumulado";
            DS = Data.EjecutaConsulta(Conex, Param);
            SegmentoAcum.Columnas     = DefineColumnas_Mes();
            SegmentoAcum.Titulo       = "Ventas acumuladas por Segmento";
            SegmentoAcum.DatosDetalle = DS;
            SegmentoAcum.TDetalle     = 1;
            SegmentoAcum.TGrafica     = 0;
            SegmentoAcum.THeader      = 2;
            SegmentoAcum.sDiv         = "SegAcum";
            SegmentoAcum.TitHeader    = " Acumulado " + Param.Anno.ToString();
            SegmentoAcum.Carga_Datos();
        }
Exemplo n.º 6
0
        private void CargarDatosContexto()
        {
            PeriodoDesempenoNegocio periodo = new PeriodoDesempenoNegocio();
            var oPeriodo = periodo.ObtienePeriodoDesempenoContexto(vIdPeriodo, null);

            if (oPeriodo != null)
            {
                txtClPeriodo.InnerText = oPeriodo.CL_PERIODO;
                // txtNbPeriodo.InnerText = oPeriodo.NB_PERIODO;
                txtPeriodos.InnerText       = oPeriodo.DS_PERIODO;
                txtFechas.InnerText         = oPeriodo.FE_INICIO.ToString("d") + " a " + oPeriodo.FE_TERMINO.Value.ToShortDateString();
                txtTipoMetas.InnerText      = oPeriodo.CL_TIPO_PERIODO;
                txtTipoCapturista.InnerText = Utileria.LetrasCapitales(oPeriodo.CL_TIPO_CAPTURISTA);


                if (oPeriodo.FG_BONO == true && oPeriodo.FG_MONTO == true)
                {
                    txtTipoBono.InnerText = oPeriodo.CL_TIPO_BONO + " (monto)";
                }
                else if (oPeriodo.FG_BONO == true && oPeriodo.FG_PORCENTUAL == true)
                {
                    txtTipoBono.InnerText = oPeriodo.CL_TIPO_BONO + " (porcentual)";
                }
                else
                {
                    txtTipoBono.InnerText = oPeriodo.CL_TIPO_BONO;
                }

                txtTipoPeriodo.InnerText = oPeriodo.CL_ORIGEN_CUESTIONARIO;

                if (oPeriodo.DS_NOTAS != null)
                {
                    XElement vNotas = XElement.Parse(oPeriodo.DS_NOTAS);
                    if (vNotas != null)
                    {
                        txtNotas.InnerHtml = validarDsNotas(vNotas.ToString());
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

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

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

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!IsPostBack)
            {
                vslotCompetenciaColor = 0;
                if (Request.QueryString["ID"] != null)
                {
                    pID_PROGRAMA    = int.Parse((Request.QueryString["ID"]));
                    vFlAutorizacion = Guid.Parse((Request.QueryString["TOKEN"]));
                    ProgramaNegocio nPrograma = new ProgramaNegocio();

                    var programas = nPrograma.ObtieneKernelProgramaCapacitacion(pIdPrograma: pID_PROGRAMA);
                    vProgramasCapacitacion  = cargarParseProgramasCapacitacion(programas);
                    pgridDetalle.DataSource = vProgramasCapacitacion;

                    if (vProgramasCapacitacion.Count > 0)
                    {
                        txtNbDepartamento.Text = vProgramasCapacitacion.ElementAt(0).NB_DEPARTAMENTO.ToString();
                        txtPeriodo.Text        = vProgramasCapacitacion.ElementAt(0).CL_PROGRAMA.ToString();
                        txtTipoEvaluacion.Text = vProgramasCapacitacion.ElementAt(0).TIPO_EVALUACION.ToString();
                        radEditorNotas.Content = vProgramasCapacitacion.ElementAt(0).DS_NOTAS.ToString();
                    }
                }
            }
        }
        private void CargarCalificaciones()
        {
            ConsultasComparativasNegocio nComparativas = new ConsultasComparativasNegocio();

            E_RESULTADO vResultado = nComparativas.InsertaConsultaGlobalCalificaciones(vIdCandidato, vIdPuesto, vClUsuario, vNbPrograma);

            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.ERROR)
            {
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
            }
            else
            {
                vLstCalificaciones = nComparativas.ObtieneConsultaGlobalCalificaciones(vIdCandidato, vIdPuesto);
                vIdConsultaGlobal  = vLstCalificaciones[0].ID_CONSULTA_GLOBAL;

                if (vLstCalificaciones[0].DS_COMENTARIOS != null)
                {
                    txtComentarios.InnerHtml = Utileria.MostrarNotas(vLstCalificaciones[0].DS_COMENTARIOS);
                }

                decimal vPrtoTotalPonderacion = vLstCalificaciones.Sum(t => t.PR_FACTOR);
            }
        }
Exemplo n.º 9
0
        private void btnGuardarVehiculo_Click(object sender, EventArgs e)
        {
            string Faltantes;

            if ((Faltantes = Utileria.Requeridos(this.splitContainer1.Panel2)) != "")
            {
                MessageBox.Show("Se necesitan el llenado de todos los datos:" + Faltantes, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                using (DBTallerFEntities db = new DBTallerFEntities())
                {
                    if (id == null)
                    {
                        vitabla = new Vehiculo();
                    }
                    vitabla.ClienteID      = Int32.Parse(txtCodigoClienteVehiculo.Text);
                    vitabla.VehiculoColor  = (string)cbbColorVehiculo.SelectedItem;
                    vitabla.VehiculoMarca  = (string)cbbMarcaVehiculo.SelectedItem;
                    vitabla.VehiculoModelo = txtModeloVehiculo.Text;
                    vitabla.VehiculoPlaca  = txtPlacaVehiculo.Text;
                    vitabla.VehiculoEstado = chkEstadoVehiculo.Text;
                    // vitabla.VehiculoEstado = rbtRevision.Text;

                    if (id == null)
                    {
                        db.Vehiculo.Add(vitabla);
                    }
                    else
                    {
                        db.Entry(vitabla).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();
                    this.Close();
                }
            }
        }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DateTime fechaActual = DateTime.Today;
                FeInicio.SelectedDate      = fechaActual;
                FeTerminacion.SelectedDate = fechaActual.AddMonths(3);
                btnConsecuente.Checked     = true;
                if (Request.QueryString["PeriodoId"] != null)
                {
                    if (Request.QueryString["Tipo"] == "COPIA")
                    {
                        vIdPeriodoCopia         = int.Parse((Request.QueryString["PeriodoId"]));
                        divCopiaPeriodo.Visible = true;
                    }
                    else
                    {
                        vIdPeriodoCopia = 0;
                        SeguridadProcesos();
                    }

                    vIdPeriodo = int.Parse(Request.QueryString["PeriodoId"]);
                    PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
                    var vPeriododDesempeno           = nPeriodo.ObtienePeriodosDesempeno(pIdPeriodo: vIdPeriodo).FirstOrDefault();

                    if (Request.QueryString["Tipo"] != "COPIA")
                    {
                        txtDsPeriodo.Text     = vPeriododDesempeno.CL_PERIODO;
                        txtDsDescripcion.Text = vPeriododDesempeno.DS_PERIODO;
                        //txtDsNotas.Content = vPeriododDesempeno.DS_NOTAS;
                        vEstadoPeriodo = vPeriododDesempeno.CL_ESTADO_PERIODO;
                        if (vPeriododDesempeno.CL_ESTADO_PERIODO == "CERRADO")
                        {
                            btnAceptar.Enabled = false;
                        }

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


                    FeInicio.SelectedDate      = vPeriododDesempeno.FE_INICIO;
                    FeTerminacion.SelectedDate = vPeriododDesempeno.FE_TERMINO;
                    if (vPeriododDesempeno.CL_TIPO_METAS == "CERO")
                    {
                        rbMetasCero.Checked        = true;
                        rbMetasCero.Enabled        = false;
                        rbMetasDescriptivo.Enabled = false;
                    }
                    else if (vPeriododDesempeno.CL_TIPO_METAS == "DESCRIPTIVO")
                    {
                        rbMetasDescriptivo.Checked = true;
                        rbMetasCero.Enabled        = false;
                        rbMetasDescriptivo.Enabled = false;
                    }

                    if (vPeriododDesempeno.CL_TIPO_CAPTURISTA == "COORDINADOR_EVAL")
                    {
                        rbCoordinadorEvaluacion.Checked = true;
                    }
                    if (vPeriododDesempeno.CL_TIPO_CAPTURISTA == "OCUPANTE_PUESTO")
                    {
                        rbOcupantePuesto.Checked = true;
                    }
                    if (vPeriododDesempeno.CL_TIPO_CAPTURISTA == "JEFE_INMEDIATO")
                    {
                        rbJefeInmediato.Checked = true;
                    }
                    if (vPeriododDesempeno.CL_TIPO_CAPTURISTA == "OTRO")
                    {
                        rbOtro.Checked = true;
                    }

                    if (vPeriododDesempeno.CL_TIPO_COPIA != null && Request.QueryString["Tipo"] != "COPIA")
                    {
                        if (vPeriododDesempeno.CL_TIPO_COPIA == "INDEPENDIENTE")
                        {
                            btnIndependiente.Checked = true;
                            divCopiaPeriodo.Visible  = true;
                            btnIndependiente.Enabled = false;
                            btnConsecuente.Enabled   = false;
                        }
                        else
                        {
                            btnConsecuente.Checked   = true;
                            divCopiaPeriodo.Visible  = true;
                            btnIndependiente.Enabled = false;
                            btnConsecuente.Enabled   = false;
                        }
                    }

                    if (vPeriododDesempeno.NO_REPLICA > 0)
                    {
                        txtDsPeriodo.Enabled = false;
                    }

                    if (vPeriododDesempeno.CL_ORIGEN_CUESTIONARIO == "REPLICA")
                    {
                        txtDsPeriodo.Enabled = false;
                    }

                    if (Request.QueryString["Tipo"] == "COPIA")
                    {
                        txtDsPeriodo.Enabled = true;
                    }

                    //var listaEvaluados = nPeriodo.ObtieneEvaluados(vIdPeriodo);
                    //if (listaEvaluados.Count != 0)
                    //{
                    //    rbCoordinadorEvaluacion.Enabled = false;
                    //    rbOcupantePuesto.Enabled = false;
                    //    rbJefeInmediato.Enabled = false;
                    //    rbOtro.Enabled = false;
                    //}
                }
                else
                {
                    vIdPeriodo = 0;
                    rbMetasDescriptivo.Checked = true;
                }
            }
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            if (vEstadoPeriodo == null)
            {
                vEstadoPeriodo = "Abierto";
            }
            vFechaInicio  = FeInicio.SelectedDate;
            vFechaTermino = FeTerminacion.SelectedDate;
        }
Exemplo n.º 11
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string vNotas = "";

            if (txtDsPeriodo.Text == "" || txtDsDescripcion.Text == "")
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "El nombre y la descripción son obligatorios", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                return;
            }
            if (vFechaInicio.HasValue == false || vFechaTermino.HasValue == false)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "La fecha de inicio y término es obligatorio", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                return;
            }

            if (rbCoordinadorEvaluacion.Checked == false && rbOcupantePuesto.Checked == false && rbJefeInmediato.Checked == false && rbOtro.Checked == false)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Debes elegir un capturista de resultados", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                return;
            }

            if (rbMetasCero.Checked == true)
            {
                vTipoMetas = "CERO";
            }
            else if (rbMetasDescriptivo.Checked)
            {
                vTipoMetas = "DESCRIPTIVO";
            }

            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

            if (rbCoordinadorEvaluacion.Checked)
            {
                vCapturistaResultado = "COORDINADOR_EVAL";
            }
            if (rbOcupantePuesto.Checked)
            {
                vCapturistaResultado = "OCUPANTE_PUESTO";
            }
            if (rbJefeInmediato.Checked)
            {
                vCapturistaResultado = "JEFE_INMEDIATO";
            }
            if (rbOtro.Checked)
            {
                vCapturistaResultado = "OTRO";
            }

            //if (vCapturistaResultado == "COORDINADOR_EVAL")
            //{
            //    ConfiguracionNegocio nConfiguracion = new ConfiguracionNegocio();
            //    var capturista = nConfiguracion.ObteneConfiguracionEvaluacionOrganizacional("CAPTURISTA").FirstOrDefault();
            //    if (capturista == null)
            //    {
            //        UtilMensajes.MensajeResultadoDB(rwmMensaje, "No hay coordinador registrado en la configuración", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
            //        return;
            //    }
            //}

            //XElement nodoPrincipal = new XElement("XML_NOTAS", EditorContentToXml("DS_NOTAS", txtDsNotas.Content.Replace("<", ""), vNbFirstRadEditorTagName));
            XElement nodoPrincipal = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS");

            string vAccion = (vIdPeriodo != 0 ? "A" : "I");

            if (Request.QueryString["TIPO"] == "COPIA" && vIdPeriodoCopia != 0)
            {
                E_PERIODO_DESEMPENO vPeriodo = new E_PERIODO_DESEMPENO();

                vPeriodo.ID_PERIODO         = (int)vIdPeriodoCopia;
                vPeriodo.CL_TIPO_PERIODO    = "C_" + txtDsPeriodo.Text;
                vPeriodo.NB_PERIODO         = txtDsPeriodo.Text;
                vPeriodo.DS_PERIODO         = txtDsDescripcion.Text;
                vPeriodo.CL_ESTADO          = vEstadoPeriodo;
                vPeriodo.XML_DS_NOTAS       = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS").ToString();
                vPeriodo.FE_INICIO_PERIODO  = vFechaInicio.Value;
                vPeriodo.FE_TERMINO_PERIODO = vFechaTermino.Value;
                vPeriodo.CL_TIPO_CAPTURISTA = vCapturistaResultado;
                vPeriodo.CL_TIPO_COPIA      = (btnConsecuente.Checked == true) ? "CONSECUENTE" : "INDEPENDIENTE";

                E_RESULTADO vResultado = nPeriodo.InsertaPeriodoDesempenoCopia(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
            {
                if (vAccion == "I")
                {
                    var resultado = nPeriodo.InsertaActualiza_PERIODO(null, txtDsPeriodo.Text, txtDsPeriodo.Text, txtDsDescripcion.Text, vEstadoPeriodo, nodoPrincipal.ToString(), vFechaInicio.Value, vFechaTermino.Value, vCapturistaResultado, vTipoMetas, vClUsuario, vNbPrograma, vAccion, null);
                    //UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "sendDataToParent(" + vIdPeriodo + ")"); Verificar si se usa este sendDataToParent? se cambio por closeWindow
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "closeWindow");
                }
                else
                {
                    var vPeriododDesempeno = nPeriodo.ObtienePeriodosDesempeno(pIdPeriodo: vIdPeriodo).FirstOrDefault();
                    vIdPeriodoDesempeno = vPeriododDesempeno.ID_PERIODO_DESEMPENO;
                    var resultado = nPeriodo.InsertaActualiza_PERIODO(vIdPeriodoDesempeno, txtDsPeriodo.Text, txtDsPeriodo.Text, txtDsDescripcion.Text, vEstadoPeriodo, nodoPrincipal.ToString(), vFechaInicio.Value, vFechaTermino.Value, vCapturistaResultado, vTipoMetas, vClUsuario, vNbPrograma, vAccion, null);
                    //UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "sendDataToParent(" + vIdPeriodo + ")");// Se cambia sendatatoparent, en realidad se usaba esto??
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "cerrarVentanaActualiza");
                }
            }
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

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

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

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    SPE_OBTIENE_FYD_PERIODO_EVALUADOR_Result           periodo   = new SPE_OBTIENE_FYD_PERIODO_EVALUADOR_Result();
                    SPE_OBTIENE_FYD_EVALUADO_Result                    evaluado  = new SPE_OBTIENE_FYD_EVALUADO_Result();
                    List <SPE_OBTIENE_FYD_PREGUNTAS_EVALUACION_Result> preguntas = new List <SPE_OBTIENE_FYD_PREGUNTAS_EVALUACION_Result>();

                    pIdEvaluador         = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    pIdEvaluadoEvaluador = int.Parse((Request.QueryString["ID_EVALUADO_EVALUADOR"]));

                    periodo   = negocio.ObtienePeriodoEvaluador(pIdEvaluador);
                    evaluado  = negocio.ObtieneEvaluado(pIdEvaluadoEvaluador);
                    preguntas = negocio.ObtienePreguntas(pIdEvaluadoEvaluador);

                    pListPeguntas = (from c in preguntas
                                     select new E_PREGUNTAS
                    {
                        CL_CLASIFICACION = c.CL_CLASIFICACION,
                        CL_COLOR = c.CL_COLOR,
                        NB_CLASIFICACION_COMPETENCIA = c.NB_CLASIFICACION_COMPETENCIA,
                        DS_CLASIFICACION_COMPETENCIA = c.DS_CLASIFICACION_COMPETENCIA,
                        NO_ORDEN = c.NO_ORDEN,
                        ID_CUESTIONARIO_PREGUNTA = c.ID_CUESTIONARIO_PREGUNTA,
                        NB_PREGUNTA = c.NB_PREGUNTA,
                        DS_PREGUNTA = c.DS_PREGUNTA,
                        NB_RESPUESTA = c.NB_RESPUESTA,
                        NO_VALOR_RESPUESTA = c.NO_VALOR_RESPUESTA,
                        DS_NIVEL0 = c.DS_NIVEL0,
                        DS_NIVEL1 = c.DS_NIVEL1,
                        DS_NIVEL2 = c.DS_NIVEL2,
                        DS_NIVEL3 = c.DS_NIVEL3,
                        DS_NIVEL4 = c.DS_NIVEL4,
                        DS_NIVEL5 = c.DS_NIVEL5
                    }).ToList();

                    pListClasificacion = (from c in pListPeguntas
                                          group c by new { c.CL_CLASIFICACION, c.CL_COLOR, c.NO_ORDEN } into grp
                                          orderby grp.Key.NO_ORDEN ascending
                                          select new E_CLASIFICACION
                    {
                        CL_CLASIFICACION = grp.Key.CL_CLASIFICACION,
                        CL_COLOR = grp.Key.CL_COLOR,
                        NO_ORDEN = grp.Key.NO_ORDEN
                    }).ToList();

                    if (periodo != null)
                    {
                        vIdEvaluado = evaluado.ID_EVALUADO;
                        vIdPeriodo  = periodo.ID_PERIODO;

                        txtNoPeriodo.InnerText = periodo.CL_PERIODO;
                        txtNbPeriodo.InnerText = periodo.DS_PERIODO;
                        txtEvaluador.InnerText = periodo.NB_EVALUADOR;

                        txtNombreEvaluado.InnerText = evaluado.NB_EVALUADO;
                        txtPuestoEvaluado.InnerText = evaluado.NB_PUESTO;
                        txtTipo.InnerText           = evaluado.CL_ROL_EVALUADOR;
                    }
                }
                dvTabla.Controls.Add(generaHtml());
                divCamposExtras.Controls.Add(generaCamposHtml());
            }
        }
Exemplo n.º 13
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"]);
                    PeriodoDesempenoNegocio periodo = new PeriodoDesempenoNegocio();

                    var oPeriodo = periodo.ObtienePeriodoDesempenoContexto(vIdPeriodo, null);

                    if (oPeriodo != null)
                    {
                        txtClPeriodo.InnerText = oPeriodo.CL_PERIODO;
                        //txtNbPeriodo.InnerText = oPeriodo.NB_PERIODO;
                        txtPeriodos.InnerText       = oPeriodo.DS_PERIODO;
                        txtFechas.InnerText         = oPeriodo.FE_INICIO.ToString("d") + " a " + oPeriodo.FE_TERMINO.Value.ToShortDateString();
                        txtTipoMetas.InnerText      = oPeriodo.CL_TIPO_PERIODO;
                        txtTipoCapturista.InnerText = Utileria.LetrasCapitales(oPeriodo.CL_TIPO_CAPTURISTA);

                        if (oPeriodo.FG_BONO == true && oPeriodo.FG_MONTO == true)
                        {
                            txtTipoBono.InnerText = oPeriodo.CL_TIPO_BONO + " (monto)";
                        }
                        else if (oPeriodo.FG_BONO == true && oPeriodo.FG_PORCENTUAL == true)
                        {
                            txtTipoBono.InnerText = oPeriodo.CL_TIPO_BONO + " (porcentual)";
                        }
                        else
                        {
                            txtTipoBono.InnerText = oPeriodo.CL_TIPO_BONO;
                        }

                        txtTipoPeriodo.InnerText = oPeriodo.CL_ORIGEN_CUESTIONARIO;

                        if (oPeriodo.DS_NOTAS != null)
                        {
                            XElement vNotas = XElement.Parse(oPeriodo.DS_NOTAS);
                            if (vNotas != null)
                            {
                                txtNotas.InnerHtml = validarDsNotas(vNotas.ToString());
                            }
                        }
                    }

                    ContextoPeriodos.oLstPeriodos = new List <E_SELECCION_PERIODOS_DESEMPENO>();

                    ContextoPeriodos.oLstPeriodos.Add(new E_SELECCION_PERIODOS_DESEMPENO
                    {
                        idPeriodo = vIdPeriodo,
                        clPeriodo = oPeriodo.CL_PERIODO,
                        nbPeriodo = oPeriodo.NB_PERIODO,
                        dsPeriodo = oPeriodo.DS_PERIODO,
                        dsNotas   = oPeriodo.DS_NOTAS,
                        feInicio  = oPeriodo.FE_INICIO.ToString(),
                        feTermino = oPeriodo.FE_TERMINO.ToString()
                    });

                    oLstPeriodos = new List <E_SELECCION_PERIODOS_DESEMPENO>();
                    string vOrigenPeriodo;
                    if (oPeriodo.CL_ORIGEN_CUESTIONARIO == "Copia")
                    {
                        vOrigenPeriodo = oPeriodo.CL_ORIGEN_CUESTIONARIO + " " + oPeriodo.CL_TIPO_COPIA;
                    }
                    if (oPeriodo.CL_ORIGEN_CUESTIONARIO == "PREDEFINIDO")
                    {
                        vOrigenPeriodo = "Original";
                    }
                    else if (oPeriodo.CL_ORIGEN_CUESTIONARIO == "REPLICA")
                    {
                        vOrigenPeriodo = "Réplica";
                    }
                    else
                    {
                        vOrigenPeriodo = oPeriodo.CL_ORIGEN_CUESTIONARIO;
                    }


                    oLstPeriodos.Add(new E_SELECCION_PERIODOS_DESEMPENO
                    {
                        idPeriodo = vIdPeriodo,
                        clPeriodo = oPeriodo.CL_PERIODO,
                        nbPeriodo = oPeriodo.NB_PERIODO,
                        dsPeriodo = oPeriodo.DS_PERIODO,
                        clOrigen  = vOrigenPeriodo.ToLower()
                    });
                }

                GraficaDesempenoGlobal();
            }
        }
        private void EnviarCorreo(bool pFgEnviarTodos)
        {
            ProcesoExterno pe = new ProcesoExterno();

            int                vNoCorreosEnviados = 0;
            int                vNoTotalCorreos    = 0;
            int                vIdEvaluador;
            string             vClCorreo;
            string             vNbEvaluador;
            string             myUrl             = ResolveUrl("~/Logon.aspx?ClProceso=CUESTIONARIOS");
            string             vUrl              = ContextoUsuario.nbHost + myUrl;
            GridItemCollection oListaEvaluadores = new GridItemCollection();
            XElement           vXmlEvaluados     = new XElement("EVALUADORES");

            if (pFgEnviarTodos)
            {
                oListaEvaluadores = rgEvaluadores.Items;
            }
            else
            {
                oListaEvaluadores = rgEvaluadores.SelectedItems;
            }

            vNoTotalCorreos = oListaEvaluadores.Count;

            foreach (GridDataItem item in oListaEvaluadores)
            {
                string vMensaje = vDsMensaje;
                vClCorreo    = (item.FindControl("txtCorreo") as RadTextBox).Text;
                vNbEvaluador = item["NB_EVALUADOR"].Text;
                vIdEvaluador = int.Parse(item.GetDataKeyValue("ID_EVALUADOR").ToString());

                if (Utileria.ComprobarFormatoEmail(vClCorreo))
                {
                    if (item.GetDataKeyValue("FL_EVALUADOR") != null)
                    {
                        vMensaje = vMensaje.Replace("[nombre]", vNbEvaluador);
                        vMensaje = vMensaje.Replace("[URL]", vUrl + "&FlProceso=" + item.GetDataKeyValue("FL_EVALUADOR").ToString());
                        vMensaje = vMensaje.Replace("[contrase&ntilde;a]", item.GetDataKeyValue("CL_TOKEN").ToString());

                        //bool vEstatusCorreo = pe.EnvioCorreo("*****@*****.**", item.NB_EVALUADOR, "Cuestionarios para evaluación", vMensaje);

                        bool vEstatusCorreo = pe.EnvioCorreo(vClCorreo, vNbEvaluador, "Cuestionarios para evaluación", vMensaje);

                        if (vEstatusCorreo)
                        {
                            vXmlEvaluados.Add(new XElement("EVALUADOR", new XAttribute("ID_EVALUADOR", vIdEvaluador), new XAttribute("CL_CORREO_ELECTRONICO", vClCorreo)));
                            vNoCorreosEnviados++;

                            (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.White;
                            (item.FindControl("txtCorreo") as RadTextBox).HoveredStyle.BackColor = System.Drawing.Color.White;
                        }
                        else
                        {
                            (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                        }
                    }
                    else
                    {
                        (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                    }
                }
                else
                {
                    (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                }
            }

            if (vXmlEvaluados.Elements("EVALUADOR").Count() > 0)
            {
                ActualizaCorreoEvaluador(vXmlEvaluados.ToString());
            }


            if (vNoTotalCorreos == vNoCorreosEnviados)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Los correos han sido enviados con éxito.", E_TIPO_RESPUESTA_DB.SUCCESSFUL);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Se enviaron " + vNoCorreosEnviados.ToString() + " correos de " + vNoTotalCorreos.ToString() + " en total.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, pCallBackFunction: "");
            }
        }
Exemplo n.º 15
0
        private void CargarPeriodo()
        {
            ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio();
            var    oPeriodo         = neg.ObtenerPeriodoEvaluacion(vIdPeriodo);
            string vTiposEvaluacion = "";

            if (oPeriodo != null)
            {
                //txtNbPeriodo.InnerText = oPeriodo.DS_PERIODO;
                //txtNoPeriodo.InnerText = oPeriodo.CL_PERIODO;
                txtClPeriodo.InnerText = oPeriodo.NB_PERIODO;
                txtDsPeriodo.InnerText = oPeriodo.DS_PERIODO;
                txtEstatus.InnerText   = oPeriodo.CL_ESTADO_PERIODO;

                if (oPeriodo.FG_AUTOEVALUACION)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion");
                }

                if (oPeriodo.FG_SUPERVISOR)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior");
                }

                if (oPeriodo.FG_SUBORDINADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado");
                }

                if (oPeriodo.FG_INTERRELACIONADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado");
                }

                if (oPeriodo.FG_OTROS_EVALUADORES)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros");
                }

                txtTipoEvaluacion.InnerText = vTiposEvaluacion;
                if (oPeriodo.DS_NOTAS != null)
                {
                    if (oPeriodo.DS_NOTAS.Contains("DS_NOTA"))
                    {
                        txtNotas.InnerHtml = Utileria.MostrarNotas(oPeriodo.DS_NOTAS);
                    }
                    else
                    {
                        XElement vNotas = XElement.Parse(oPeriodo.DS_NOTAS);
                        if (vNotas != null)
                        {
                            vNotas.Name        = vNbFirstRadEditorTagName;
                            txtNotas.InnerHtml = vNotas.ToString();
                        }
                    }
                }

                oLstPeriodos.Add(new E_PERIODO_EVALUACION
                {
                    ID_PERIODO = oPeriodo.ID_PERIODO,
                    CL_PERIODO = oPeriodo.CL_PERIODO,
                    NB_PERIODO = oPeriodo.NB_PERIODO,
                    DS_PERIODO = oPeriodo.DS_PERIODO,
                });
            }
        }
Exemplo n.º 16
0
        protected Control CrearControl(XElement pXmlControl, bool pFgAddValue)
        {
            HtmlGenericControl vControlHTML = null;

            Control vControl = null;

            switch (ClTipoControl)
            {
            case "TEXTBOX":
                vControl = new RadTextBox()
                {
                    ID        = IdControl,
                    ToolTip   = NbTooltip,
                    Text      = NbValor != null ? NbValor : NbValorDefecto,
                    Width     = DefaultControlUnitWidth,
                    Height    = DefaultControlUnitHeight,
                    ReadOnly  = !ObtieneEstado(FgHabilitado, IdControl),    //Se cambia el Enable por ReadOnly para que no se pierdan los valores del control deshabilitado al guardar
                    MaxLength = NoLongitud,
                    Rows      = FgMultiLinea ? 4 : 1,
                    TextMode  = FgMultiLinea ? InputMode.MultiLine : InputMode.SingleLine
                };
                break;

            case "LABEL":
                vControl = new RadLabel()
                {
                    ID      = IdControl,
                    ToolTip = NbTooltip,
                    Enabled = FgHabilitado
                };
                break;

            case "NUMERICBOX":
                decimal?vNoValor        = UtilXML.ValorAtributo <decimal?>(pXmlControl.Attribute("NB_VALOR"));
                decimal?vNbValorDefecto = UtilXML.ValorAtributo <decimal?>(pXmlControl.Attribute("NO_VALOR_DEFECTO"));
                int?    vNoDecimales    = UtilXML.ValorAtributo <int>(pXmlControl.Attribute("NO_DECIMALES"));
                double  vNbValorFinal   = vNoValor == null ? (vNbValorDefecto == null ? 0 : (double)vNbValorDefecto) : (double)vNoValor;

                RadNumericTextBox vCtrlNumericBox = new RadNumericTextBox()
                {
                    ID       = IdControl,
                    ToolTip  = NbTooltip,
                    DataType = typeof(decimal),
                    Value    = vNbValorFinal,
                    Width    = DefaultControlUnitWidth,
                    Enabled  = ObtieneEstado(FgHabilitado, IdControl)
                };

                vCtrlNumericBox.NumberFormat.DecimalDigits = vNoDecimales ?? 0;
                vCtrlNumericBox.ShowSpinButtons            = true;
                vControl = vCtrlNumericBox;
                break;

            case "MASKBOX":
                string vNbMask = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("NB_MASCARA"));
                vControl = new RadMaskedTextBox()
                {
                    ID        = IdControl,
                    ToolTip   = NbTooltip,
                    Text      = NbValor,
                    Width     = DefaultControlUnitWidth,
                    Enabled   = ObtieneEstado(FgHabilitado, IdControl),
                    Mask      = vNbMask,
                    MaxLength = NoLongitud
                };
                break;

            case "DATEPICKER":
                if (!String.IsNullOrWhiteSpace(NbValor))
                {
                    string[] vFecha = NbValor.Split('/');
                    int      vDia   = int.Parse(vFecha[0]);
                    int      vMes   = int.Parse(vFecha[1]);
                    int      vAnio  = int.Parse(vFecha[2]);
                    vControl = new RadDatePicker();

                    RadDatePicker vControlFecha = new RadDatePicker()
                    {
                        ID           = IdControl,
                        ToolTip      = NbTooltip,
                        MinDate      = new DateTime(1000, 1, 1),
                        SelectedDate = new DateTime(vAnio, vMes, vDia),
                        Width        = DefaultControlUnitWidth,
                        EnableTyping = ObtieneEstado(FgHabilitado, IdControl),
                    };

                    vControlFecha.DatePopupButton.Enabled     = ObtieneEstado(FgHabilitado, IdControl);
                    vControlFecha.DateInput.DateFormat        = "dd/MM/yyyy";
                    vControlFecha.DateInput.DisplayDateFormat = "dd/MM/yyyy";
                    vControlFecha.DateInput.EmptyMessage      = "dd/MM/yyyy";
                    vControl = vControlFecha;
                }
                else
                {
                    RadDatePicker vControlFecha = new RadDatePicker()
                    {
                        ID           = IdControl,
                        ToolTip      = NbTooltip,
                        MinDate      = new DateTime(1000, 1, 1),
                        Width        = 120,
                        EnableTyping = ObtieneEstado(FgHabilitado, IdControl),
                    };

                    if (!String.IsNullOrWhiteSpace(NbValorDefecto))
                    {
                        string[] vFecha = NbValorDefecto.Split('/');
                        int      vDia   = int.Parse(vFecha[0]);
                        int      vMes   = int.Parse(vFecha[1]);
                        int      vAnio  = int.Parse(vFecha[2]);

                        vControlFecha.SelectedDate = new DateTime(vAnio, vMes, vDia);
                    }
                    else
                    {
                        vControlFecha.DatePopupButton.Enabled     = ObtieneEstado(FgHabilitado, IdControl);
                        vControlFecha.DateInput.DateFormat        = "dd/MM/yyyy";
                        vControlFecha.DateInput.DisplayDateFormat = "dd/MM/yyyy";
                        vControlFecha.DateInput.EmptyMessage      = "dd/MM/yyyy";
                    }

                    vControl = vControlFecha;
                }
                break;

            case "DATEAGE":

                int vCtrlEdadWidth = 80;

                if (!String.IsNullOrWhiteSpace(NbValor))
                {
                    string[] vFechaEdad = NbValor.Split('/');
                    int      vDiaEdad   = int.Parse(vFechaEdad[0]);
                    int      vMesEdad   = int.Parse(vFechaEdad[1]);
                    int      vAnioEdad  = int.Parse(vFechaEdad[2]);

                    string   vIdControlEdad = String.Format("txt{0}", IdControl);
                    DateTime vDateEdad      = new DateTime(vAnioEdad, vMesEdad, vDiaEdad);


                    RadDatePicker vCtrlDate = new RadDatePicker()
                    {
                        ID           = IdControl,
                        ToolTip      = NbTooltip,
                        MinDate      = new DateTime(1000, 1, 1),
                        SelectedDate = vDateEdad,
                        Width        = new Unit(DefaultControlUnitWidth.Value - vCtrlEdadWidth),
                        EnableTyping = ObtieneEstado(FgHabilitado, IdControl),
                        AutoPostBack = true,
                    };

                    vCtrlDate.DatePopupButton.Enabled = ObtieneEstado(FgHabilitado, IdControl);

                    vCtrlDate.DateInput.DateFormat        = "dd/MM/yyyy";
                    vCtrlDate.DateInput.DisplayDateFormat = "dd/MM/yyyy";
                    vCtrlDate.DateInput.EmptyMessage      = "dd/MM/yyyy";

                    RadTextBox vCtrlEdad = new RadTextBox()
                    {
                        ID       = vIdControlEdad,
                        Text     = ObtenerEdad(vDateEdad),
                        Width    = new Unit(vCtrlEdadWidth),
                        ReadOnly = true,
                    };

                    vCtrlDate.SelectedDateChanged += (sender, e) => CalcularEdad(sender, e, vCtrlEdad);

                    HtmlGenericControl vContenedorDatePickerAge = new HtmlGenericControl("span");
                    vContenedorDatePickerAge.Controls.Add(vCtrlDate);
                    vContenedorDatePickerAge.Controls.Add(vCtrlEdad);

                    vControl = vContenedorDatePickerAge;
                }
                else
                {
                    RadDatePicker vCtrlDate = new RadDatePicker()
                    {
                        ID           = IdControl,
                        ToolTip      = NbTooltip,
                        MinDate      = new DateTime(1000, 1, 1),
                        Width        = new Unit(DefaultControlUnitWidth.Value - vCtrlEdadWidth),
                        EnableTyping = ObtieneEstado(FgHabilitado, IdControl),
                        AutoPostBack = true,
                    };
                    RadTextBox vCtrlEdad;

                    if (!String.IsNullOrWhiteSpace(NbValorDefecto))
                    {
                        string[] vFechaEdad = NbValorDefecto.Split('/');
                        int      vDiaEdad   = int.Parse(vFechaEdad[0]);
                        int      vMesEdad   = int.Parse(vFechaEdad[1]);
                        int      vAnioEdad  = int.Parse(vFechaEdad[2]);

                        DateTime vDateEdad = new DateTime(vAnioEdad, vMesEdad, vDiaEdad);
                        vCtrlDate.SelectedDate = vDateEdad;

                        string vIdControlEdad2 = String.Format("txt{0}", IdControl);
                        vCtrlEdad = new RadTextBox()
                        {
                            ID       = vIdControlEdad2,
                            Text     = ObtenerEdad(vDateEdad),
                            Width    = new Unit(vCtrlEdadWidth),
                            ReadOnly = true,
                        };
                    }
                    else
                    {
                        vCtrlDate.DatePopupButton.Enabled     = ObtieneEstado(FgHabilitado, IdControl);
                        vCtrlDate.DateInput.DateFormat        = "dd/MM/yyyy";
                        vCtrlDate.DateInput.DisplayDateFormat = "dd/MM/yyyy";
                        vCtrlDate.DateInput.EmptyMessage      = "dd/MM/yyyy";

                        string vIdControlEdad2 = String.Format("txt{0}", IdControl);
                        vCtrlEdad = new RadTextBox()
                        {
                            ID       = vIdControlEdad2,
                            Text     = "",
                            Width    = new Unit(vCtrlEdadWidth),
                            ReadOnly = true,
                        };
                    }

                    vCtrlDate.SelectedDateChanged += (sender, e) => CalcularEdad(sender, e, vCtrlEdad);

                    HtmlGenericControl vContenedorDatePickerAge = new HtmlGenericControl("span");
                    vContenedorDatePickerAge.Controls.Add(vCtrlDate);
                    vContenedorDatePickerAge.Controls.Add(vCtrlEdad);

                    vControl = vContenedorDatePickerAge;
                }
                break;

            case "COMBOBOX":
                vControl = new RadComboBox()
                {
                    ID           = IdControl,
                    ToolTip      = NbTooltip,
                    Width        = DefaultControlUnitWidth,
                    Enabled      = ObtieneEstado(FgHabilitado, IdControl),
                    Filter       = RadComboBoxFilter.Contains,
                    EmptyMessage = "Selecciona"
                };

                if (pXmlControl.Element("ITEMS") != null)
                {
                    foreach (XElement item in pXmlControl.Element("ITEMS").Elements("ITEM"))
                    {
                        ((RadComboBox)vControl).Items.Add(new RadComboBoxItem()
                        {
                            Text     = UtilXML.ValorAtributo <string>(item.Attribute("NB_TEXTO")),
                            Value    = UtilXML.ValorAtributo <string>(item.Attribute("NB_VALOR")),
                            Selected = UtilXML.ValorAtributo <bool>(item.Attribute("FG_SELECCIONADO"))
                        });
                    }
                }


                break;

            case "TEXTBOXCP":
                RadTextBox vCodigoPistal = new RadTextBox()
                {
                    ID              = IdControl,
                    Text            = NbValor,
                    ReadOnly        = !ObtieneEstado(FgHabilitado, IdControl), //Se cambia el Enable por ReadOnly para que no se pierdan los valores del control deshabilitado al guardar
                    Width           = new Unit(DefaultControlUnitWidth.Value - 30),
                    EnableViewState = true,
                    MaxLength       = 5
                };

                RadButton vCtrlBtnBuscar = new RadButton()
                {
                    ID              = String.Format("{1}{0}", IdControl, NbBoton),
                    Text            = "B",
                    AutoPostBack    = false,
                    OnClientClicked = "OpenSelectionWindow",
                    Enabled         = ObtieneEstado(FgHabilitado, IdControl)
                };

                HtmlGenericControl vContenedorCP = new HtmlGenericControl("span");
                vContenedorCP.Controls.Add(vCodigoPistal);
                vContenedorCP.Controls.Add(vCtrlBtnBuscar);

                vControl = vContenedorCP;
                break;

            case "LISTBOX":
                string     vClValor     = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("CL_VALOR"));
                RadListBox vCtrlListBox = new RadListBox()
                {
                    ID      = IdControl,
                    ToolTip = NbTooltip,
                    //  Enabled = ObtieneEstado(FgHabilitado, IdControl),
                    Width           = new Unit(DefaultControlUnitWidth.Value - 30),
                    EnableViewState = true,
                    EmptyMessage    = "Selecciona",
                    OnClientLoad    = "LoadValue"
                };

                if (pFgAddValue)
                {
                    RadListBoxItem vListBoxItem = new RadListBoxItem(NbValor, vClValor);
                    vListBoxItem.Selected = true;
                    vCtrlListBox.Items.Add(vListBoxItem);
                }

                RadButton vCtrlBtnSearch = new RadButton()
                {
                    ID              = String.Format("{1}{0}", IdControl, NbBoton),
                    Text            = "B",
                    AutoPostBack    = false,
                    OnClientClicked = "OpenSelectionWindow",
                    Enabled         = ObtieneEstado(FgHabilitado, IdControl)
                };

                HtmlGenericControl vListBox = new HtmlGenericControl("span");
                vListBox.Controls.Add(vCtrlListBox);
                vListBox.Controls.Add(vCtrlBtnSearch);
                vControl = vListBox;
                break;

            case "CHECKBOX":
                bool?vFgChecked        = UtilXML.ValorAtributo <bool?>(pXmlControl.Attribute("NB_VALOR"));
                bool?vFgCheckedDefecto = UtilXML.ValorAtributo <bool?>(pXmlControl.Attribute("NO_VALOR_DEFECTO"));
                bool?vFgCheckedFinal   = vFgChecked == null && vFgCheckedDefecto != null ? vFgCheckedDefecto : vFgChecked != null ? vFgChecked : false;

                RadButton vCtrlCheckBox = new RadButton()
                {
                    ID           = IdControl,
                    ToolTip      = NbTooltip,
                    Enabled      = ObtieneEstado(FgHabilitado, IdControl),
                    Checked      = (bool)vFgCheckedFinal,
                    ToggleType   = ButtonToggleType.CheckBox,
                    ButtonType   = RadButtonType.StandardButton,
                    AutoPostBack = false
                };

                vCtrlCheckBox.ToggleStates.Add(new RadButtonToggleState("Sí")
                {
                    PrimaryIconCssClass = "rbToggleCheckboxChecked"
                });
                vCtrlCheckBox.ToggleStates.Add(new RadButtonToggleState("No")
                {
                    PrimaryIconCssClass = "rbToggleCheckbox"
                });
                vControl = vCtrlCheckBox;


                /*
                 * RadButton vCtrlCheckBoxYes = new RadButton()
                 * {
                 *  ID = IdControl + "True",
                 *  ToolTip = NbTooltip,
                 *  Enabled = FgHabilitado,
                 *  Checked =  vFgChecked,
                 *  ToggleType = ButtonToggleType.Radio,
                 *  ButtonType = RadButtonType.StandardButton,
                 *  AutoPostBack = false,
                 *  GroupName = IdControl
                 * };
                 *
                 *
                 *
                 * vCtrlCheckBoxYes.ToggleStates.Add(new RadButtonToggleState("Si") { CssClass = "checkedYes" });
                 * vCtrlCheckBoxYes.ToggleStates.Add(new RadButtonToggleState("Si") { CssClass = "uncheckedYes" });
                 *
                 * RadButton vCtrlCheckBoxNo = new RadButton()
                 * {
                 *  ID = IdControl + "False",
                 *  ToolTip = NbTooltip,
                 *  Enabled = FgHabilitado,
                 *  Checked = !vFgChecked,
                 *  ToggleType = ButtonToggleType.Radio,
                 *  ButtonType = RadButtonType.StandardButton,
                 *  AutoPostBack = false,
                 *  GroupName = IdControl
                 * };
                 *
                 * vCtrlCheckBoxNo.ToggleStates.Add(new RadButtonToggleState("No") { CssClass = "checkedNo" });
                 * vCtrlCheckBoxNo.ToggleStates.Add(new RadButtonToggleState("No") { CssClass = "uncheckedNo" });
                 *
                 * HtmlGenericControl vContenedorCheckBox = new HtmlGenericControl("span");
                 *
                 * vContenedorCheckBox.Controls.Add(vCtrlCheckBoxYes);
                 * vContenedorCheckBox.Controls.Add(vCtrlCheckBoxNo);
                 *
                 * vControl = vContenedorCheckBox;
                 */
                break;

            case "GRID":
                HtmlGenericControl vControlGrid = new HtmlGenericControl("div");

                HtmlGenericControl vGridLabel = new HtmlGenericControl("label");
                vGridLabel.Attributes.Add("class", "labelTitulo");
                vGridLabel.InnerText = NbControl;

                vControlGrid.Controls.Add(vGridLabel);

                //Aqui se crea el formulario para el grid
                foreach (XElement xXmlControlFormularioGrid in pXmlControl.Element("FORMULARIO").Elements("CAMPO"))
                {
                    ControlDinamico vControlGridFormulario = new ControlDinamico(xXmlControlFormularioGrid, true);
                    if (vControlGridFormulario.CtrlControl != null)
                    {
                        HtmlGenericControl vContenedorControlGridFormulario = new HtmlGenericControl("div");
                        vContenedorControlGridFormulario.Attributes.Add("class", "ctrlBasico");
                        vContenedorControlGridFormulario.Controls.Add(vControlGridFormulario.CtrlLabel);
                        vContenedorControlGridFormulario.Controls.Add(new LiteralControl("<br />"));
                        vContenedorControlGridFormulario.Controls.Add(vControlGridFormulario.CtrlControl);
                        vControlGrid.Controls.Add(vContenedorControlGridFormulario);
                    }
                }

                //Se crea y se agrega el botón de agregar
                RadButton vCtrlBtnAdd = new RadButton()
                {
                    ID           = String.Format("{1}{0}", IdControl, NbBotonAgregar),
                    Text         = "Agregar",
                    Enabled      = ObtieneEstado(FgHabilitado, IdControl),
                    AutoPostBack = true
                };


                /* AsignarControlAjax */

                HtmlGenericControl vContenedorBotonAgregarItem = new HtmlGenericControl("div");
                vContenedorBotonAgregarItem.Attributes.Add("class", "ctrlBasico");
                vContenedorBotonAgregarItem.Controls.Add(new LiteralControl("<br />"));
                vContenedorBotonAgregarItem.Controls.Add(vCtrlBtnAdd);

                vControlGrid.Controls.Add(vContenedorBotonAgregarItem);

                //Se crea y se agrega el botón de cancelar. Falta ocultarlo
                RadButton vCtrlBtnCancelar = new RadButton()
                {
                    ID   = String.Format("{1}{0}", IdControl, NbBotonCancelar),
                    Text = "Limpiar"
                };

                HtmlGenericControl vContenedorBotonCancelarItem = new HtmlGenericControl("div");
                vContenedorBotonCancelarItem.Attributes.Add("class", "ctrlBasico");
                vContenedorBotonCancelarItem.Controls.Add(new LiteralControl("<br />"));
                vContenedorBotonCancelarItem.Controls.Add(vCtrlBtnCancelar);

                vControlGrid.Controls.Add(vContenedorBotonCancelarItem);

                //Creamos, configuramos y agregamos el radgrid
                int?vAnchoGrid = UtilXML.ValorAtributo <int?>(pXmlControl.Element("GRID").Attribute("NO_ANCHO"));

                RadGrid vGrid = new RadGrid()
                {
                    ID    = IdControl,
                    Width = vAnchoGrid != null ? (Unit)vAnchoGrid : DefaultControlUnitWidth,
                    AutoGenerateColumns = false,
                };

                DataTable     dataTable       = new DataTable();
                List <string> lstDataKeyNames = new List <string>();
                foreach (XElement vXmlColumna in pXmlControl.Element("GRID").Element("HEADER").Elements("COLUMNA"))
                {
                    dataTable.Columns.Add(UtilXML.ValorAtributo <string>(vXmlColumna.Attribute("ID_COLUMNA")), Utileria.ObtenerTipoDato(UtilXML.ValorAtributo <string>(vXmlColumna.Attribute("CL_TIPO_DATO"))));

                    if (UtilXML.ValorAtributo <bool>(vXmlColumna.Attribute("FG_DATAKEYVALUE")))
                    {
                        lstDataKeyNames.Add(UtilXML.ValorAtributo <string>(vXmlColumna.Attribute("ID_COLUMNA")));
                    }
                    else
                    {
                        int?vNoAncho = UtilXML.ValorAtributo <int?>(vXmlColumna.Attribute("NO_ANCHO"));

                        GridBoundColumn vColumn = new GridBoundColumn();
                        vColumn.HeaderText            = UtilXML.ValorAtributo <string>(vXmlColumna.Attribute("NB_COLUMNA"));
                        vColumn.DataField             = UtilXML.ValorAtributo <string>(vXmlColumna.Attribute("ID_COLUMNA"));
                        vColumn.HeaderStyle.Font.Bold = true;

                        if (vNoAncho != null)
                        {
                            vColumn.HeaderStyle.Width = new Unit((int)vNoAncho);
                        }

                        switch (UtilXML.ValorAtributo <string>(vXmlColumna.Attribute("CL_TIPO_DATO")))
                        {
                        case "DATE":
                            vColumn.DataFormatString          = "{0:d}";
                            vColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                            break;

                        case "INT":
                            vColumn.DataFormatString          = "{0:N}";
                            vColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                            break;
                        }

                        if (UtilXML.ValorAtributo <bool>(vXmlColumna.Attribute("FG_VISIBLE")))
                        {
                            vColumn.Visible = true;
                        }
                        else
                        {
                            vColumn.Visible = false;
                        }


                        vGrid.Columns.Add(vColumn);
                    }


                    /*
                     *
                     * dataTable.Columns.Add(UtilXML.ValorAtributo<string>(vXmlColumna.Attribute("ID_COLUMNA")), Utileria.ObtenerTipoDato(UtilXML.ValorAtributo<string>(vXmlColumna.Attribute("CL_TIPO_DATO"))));
                     * if (UtilXML.ValorAtributo<bool>(vXmlColumna.Attribute("FG_VISIBLE")))
                     * {
                     *  int? vNoAncho = UtilXML.ValorAtributo<int?>(vXmlColumna.Attribute("NO_ANCHO"));
                     *
                     *  GridBoundColumn vColumn = new GridBoundColumn();
                     *  vColumn.HeaderText = UtilXML.ValorAtributo<string>(vXmlColumna.Attribute("NB_COLUMNA"));
                     *  vColumn.DataField = UtilXML.ValorAtributo<string>(vXmlColumna.Attribute("ID_COLUMNA"));
                     *
                     *  if (vNoAncho != null)
                     *      vColumn.HeaderStyle.Width = new Unit((int)vNoAncho);
                     *
                     *  switch (UtilXML.ValorAtributo<string>(vXmlColumna.Attribute("CL_TIPO_DATO")))
                     *  {
                     *      case "DATE":
                     *          vColumn.DataFormatString = "{0:d}";
                     *          vColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                     *          break;
                     *      case "INT":
                     *          vColumn.DataFormatString = "{0:N}";
                     *          vColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                     *          break;
                     *  }
                     *
                     *  vGrid.Columns.Add(vColumn);
                     * }
                     * if (UtilXML.ValorAtributo<bool>(vXmlColumna.Attribute("FG_DATAKEYVALUE")))
                     *  lstDataKeyNames.Add(UtilXML.ValorAtributo<string>(vXmlColumna.Attribute("ID_COLUMNA")));
                     *
                     * */
                }

                vGrid.MasterTableView.DataKeyNames            = lstDataKeyNames.ToArray();
                vGrid.ClientSettings.Selecting.AllowRowSelect = FgHabilitado;

                vGrid.DataSource = dataTable;

                vControlGrid.Controls.Add(new LiteralControl("<div style='clear:both;'></div>"));
                HtmlGenericControl vContenedorControlGrid = new HtmlGenericControl("div");
                vContenedorControlGrid.Attributes.Add("class", "ctrlBasico");
                vContenedorControlGrid.Controls.Add(vGrid);
                vControlGrid.Controls.Add(vContenedorControlGrid);


                //agregamos el botón de editar y eliminar
                RadButton vCtrlBtnEdit = new RadButton()
                {
                    ID      = String.Format("{1}{0}", IdControl, NbBotonEditar),
                    Text    = "Editar",
                    Enabled = ObtieneEstado(FgHabilitado, IdControl),
                };

                RadButton vCtrlBtnDel = new RadButton()
                {
                    ID      = String.Format("{1}{0}", IdControl, NbBotonEliminar),
                    Text    = "Eliminar",
                    Enabled = ObtieneEstado(FgHabilitado, IdControl),
                };

                vControlGrid.Controls.Add(vCtrlBtnEdit);
                vControlGrid.Controls.Add(vCtrlBtnDel);

                vControl = vControlGrid;
                break;
            }

            if (vControl != null)
            {
                vControlHTML = new HtmlGenericControl("span");
                vControlHTML.Controls.Add(vControl);
            }

            return(vControlHTML);
        }
Exemplo n.º 17
0
        private void GuardarDatos()
        {
            string       vDsNotas;
            CursoNegocio nCurso = new CursoNegocio();
            var          ptipo  = vClOperacion.ToString();

            vCurso.CL_CURSO          = txtClave.Text;
            vCurso.NB_CURSO          = txtNombre.Text;
            vCurso.CL_TIPO_CURSO     = cmbIdTipoCurso.SelectedValue;
            vCurso.NO_DURACION_CURSO = decimal.Parse(txtDuracion.Text);

            XElement vXmlCA = GeneralXmlAdicionales();

            foreach (RadListBoxItem item in rlbPuesto.Items)
            {
                if (item.Value != null & item.Value != "")
                {
                    vCurso.ID_PUESTO_OBJETIVO = Convert.ToInt32(item.Value);
                }
                else
                {
                    vCurso.ID_PUESTO_OBJETIVO = 0;
                }
            }

            //vDsNotas = txtDsNotas.Content;
            XElement nodoPrincipal = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS");  //new XElement("XML_NOTAS", EditorContentToXml("DS_NOTAS", vDsNotas, vNbFirstRadEditorTagName));

            vCurso.DS_NOTAS = nodoPrincipal.ToString();

            XElement vCursosInstructores = new XElement("CURSOINSTRUCTORES");

            if (vCurso.LS_INSTRUCTORES.Count > 0)
            {
                vCursosInstructores.Add(vCurso.LS_INSTRUCTORES.Select(i => new XElement("INSTRUCTOR", new XAttribute("ID_INSTRUCTOR", i.ID_INSTRUCTOR))));
            }

            XElement vCursoCompetencias = new XElement("CURSOCOMPETENCIAS");

            if (vCurso.LS_COMPETENCIAS.Count > 0)
            {
                vCursoCompetencias.Add(vCurso.LS_COMPETENCIAS.Select(i => new XElement("COMPETENCIA", new XAttribute("ID_COMPETENCIA", i.ID_COMPETENCIA))));
            }


            XElement vCursosAreas = new XElement("CURSOAREASTEMATICAS");

            if (vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA != 0 && vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA != null)
            {
                vCursosAreas.Add((new XElement("AREATEMATICA",
                                               new XAttribute("ID_AREA_TEMATICA", vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA),
                                               new XAttribute("CL_AREA_TEMATICA", vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA))));
            }
            XElement vTemas            = new XElement("TEMAS");
            XElement vTemaCompetencias = new XElement("TEMACOMPETENCIAS");
            XElement vTemaMateriales   = new XElement("TEMAMATERIALES");

            foreach (E_TEMA item in vCurso.LS_TEMAS)
            {
                if (item.ID_ITEM != null)
                {
                    vTemas.Add(
                        new XElement("TEMA",
                                     new XAttribute("ID_TEMA", item.ID_TEMA),
                                     new XAttribute("ID_TEMA_ITEM", item.ID_ITEM),
                                     new XAttribute("CL_TEMA", item.CL_TEMA),
                                     new XAttribute("NB_TEMA", item.NB_TEMA),
                                     new XAttribute("NO_DURACION", item.NO_DURACION),
                                     new XAttribute("DS_DESCRIPCION", item.DS_DESCRIPCION)));

                    vTemaMateriales.Add(item.LS_MATERIALES.Select(i =>
                                                                  new XElement("MATERIAL",
                                                                               new XAttribute("ID_TEMA", item.ID_TEMA),
                                                                               new XAttribute("ID_TEMA_ITEM", item.ID_ITEM),
                                                                               new XAttribute("ID_MATERIAL_ITEM", i.ID_ITEM),
                                                                               new XAttribute("CL_MATERIAL", i.CL_MATERIAL),
                                                                               new XAttribute("NB_MATERIAL", i.NB_MATERIAL),
                                                                               new XAttribute("MN_MATERIAL", i.MN_MATERIAL))));

                    vTemaCompetencias.Add(item.LS_COMPETENCIAS.Select(i =>
                                                                      new XElement("COMPETENCIA",
                                                                                   new XAttribute("ID_TEMA", item.ID_TEMA),
                                                                                   new XAttribute("ID_TEMA_ITEM", item.ID_ITEM),
                                                                                   new XAttribute("ID_COMPETENCIA_ITEM", i.ID_ITEM),
                                                                                   new XAttribute("ID_COMPETENCIA", i.ID_COMPETENCIA))));
                }
            }


            List <UDTT_ARCHIVO> vLstArchivos = new List <UDTT_ARCHIVO>();

            foreach (E_DOCUMENTO d in vLstDocumentos)
            {
                string vFilePath = Server.MapPath(Path.Combine(ContextoApp.ClRutaArchivosTemporales, d.GetDocumentFileName()));
                // string vFilePath = vClRutaArchivosTemporales +"\\"+ d.GetDocumentFileName();
                if (File.Exists(vFilePath))
                {
                    vLstArchivos.Add(new UDTT_ARCHIVO()
                    {
                        ID_ITEM    = d.ID_ITEM,
                        ID_ARCHIVO = d.ID_ARCHIVO,
                        NB_ARCHIVO = d.NB_DOCUMENTO,
                        FI_ARCHIVO = File.ReadAllBytes(vFilePath)
                    });
                }
            }

            if (!ptipo.Equals("I"))
            {
                vCurso.ID_CURSO = vCursoId;
            }

            E_RESULTADO vResultado = nCurso.InsertaActualizaCurso(ptipo, vClUsuario, vNbPrograma, vCurso, vLstArchivos, vLstDocumentos, vCursosInstructores, vCursoCompetencias, vTemas, vTemaMateriales, vTemaCompetencias, vXmlCA, vCursosAreas);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensaje, vResultado.CL_TIPO_ERROR);
        }
Exemplo n.º 18
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();
        }
Exemplo n.º 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vIdRol = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!Page.IsPostBack)
            {
                if (Request.Params["PeriodoId"] != null)
                {
                    pIdPeriodo = int.Parse((Request.QueryString["PeriodoId"]));
                    ControlAvanceNegocio neg = new ControlAvanceNegocio();
                    var periodo = neg.ObtenerPeriodoEvaluacion(pIdPeriodo);

                    //txtNoPeriodo.InnerText = periodo.CL_PERIODO;
                    //txtNbPeriodo.InnerText = periodo.DS_PERIODO;
                    vEstadoPeriodo         = Request.QueryString["EstadoPeriodo"].ToString();
                    txtClPeriodo.InnerText = periodo.NB_PERIODO;
                    txtDsPeriodo.InnerText = periodo.DS_PERIODO;
                    txtEstatus.InnerText   = periodo.CL_ESTADO_PERIODO;
                    string vTiposEvaluacion = "";

                    if (periodo.FG_AUTOEVALUACION)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion");
                    }

                    if (periodo.FG_SUPERVISOR)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior");
                    }

                    if (periodo.FG_SUBORDINADOS)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado");
                    }

                    if (periodo.FG_INTERRELACIONADOS)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado");
                    }

                    if (periodo.FG_OTROS_EVALUADORES)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros");
                    }

                    txtTipoEvaluacion.InnerText = vTiposEvaluacion;

                    if (periodo.DS_NOTAS != null)
                    {
                        if (periodo.DS_NOTAS.Contains("DS_NOTA"))
                        {
                            txtNotas.InnerHtml = Utileria.MostrarNotas(periodo.DS_NOTAS);
                        }
                        else
                        {
                            XElement vNotas = XElement.Parse(periodo.DS_NOTAS);
                            if (vNotas != null)
                            {
                                vNotas.Name        = vNbFirstRadEditorTagName;
                                txtNotas.InnerHtml = vNotas.ToString();
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 20
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;
                }
            }
        }
Exemplo n.º 21
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)
        {
            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);
                    //        }

                    //    }
                    //}
                }
            }
        }
        private void EnviarCorreo(bool pFgEnviarTodos)
        {
            ProcesoExterno     pe = new ProcesoExterno();
            int                vNoCorreosEnviados = 0;
            int                vNoTotalCorreos    = 0;
            int                vIdEvaluador;
            string             vClCorreo;
            string             vNbEvaluador;
            string             myUrl             = ResolveUrl("~/Logon.aspx?ClProceso=DESEMPENO");
            string             vUrl              = ContextoUsuario.nbHost + myUrl;
            GridItemCollection oListaEvaluadores = new GridItemCollection();
            XElement           vXmlEvaluados     = new XElement("EVALUADORES");

            vIdPeriodoNoEnviado = null;


            if (pFgEnviarTodos)
            {
                oListaEvaluadores = rgCorreos.Items;
            }
            else
            {
                oListaEvaluadores = rgCorreos.SelectedItems;
            }

            //vNoTotalCorreos = oListaEvaluadores.Count;

            foreach (GridDataItem item in oListaEvaluadores)
            {
                int vIdPeriodoMasteTable;
                // bool vFgNoenviado;
                string vMensaje = vDsMensaje;
                vClCorreo            = (item.FindControl("txtCorreo") as RadTextBox).Text;
                vNbEvaluador         = item["NB_EVALUADOR"].Text;
                vIdEvaluador         = int.Parse(item.GetDataKeyValue("ID_EVALUADOR").ToString());
                vIdPeriodoMasteTable = int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString());

                if (vFgMasiva)
                {
                    PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
                    var vPeriododDesempeno           = nPeriodo.ObtienePeriodosDesempeno(pIdPeriodo: int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString())).FirstOrDefault();
                    var resultado = nPeriodo.InsertaActualiza_PERIODO(vPeriododDesempeno.ID_PERIODO_DESEMPENO, vPeriododDesempeno.CL_PERIODO, vPeriododDesempeno.NB_PERIODO, vPeriododDesempeno.DS_PERIODO, vPeriododDesempeno.CL_ESTADO_PERIODO, vPeriododDesempeno.DS_NOTAS.ToString(), vPeriododDesempeno.FE_INICIO, (DateTime)vPeriododDesempeno.FE_TERMINO, vPeriododDesempeno.CL_TIPO_CAPTURISTA, vPeriododDesempeno.CL_TIPO_METAS, vClUsuario, vNbPrograma, "A", btnCapturaMasivaYes.Checked);
                }

                DateTime vFechaEnvio = Convert.ToDateTime(item.GetDataKeyValue("FE_ENVIO_SOLICITUD").ToString());
                if (vFechaEnvio.Date == DateTime.Now.Date)
                {
                    vNoTotalCorreos = vNoTotalCorreos + 1;
                    if (Utileria.ComprobarFormatoEmail(vClCorreo))
                    {
                        if (item.GetDataKeyValue("FL_EVALUADOR") != null)
                        {
                            if (item.GetDataKeyValue("CL_TOKEN") != null)
                            {
                                vMensaje = vMensaje.Replace("[NB_EVALUADOR]", vNbEvaluador);
                                vMensaje = vMensaje.Replace("[URL]", vUrl + "&FlProceso=" + item.GetDataKeyValue("FL_EVALUADOR").ToString());
                                vMensaje = vMensaje.Replace("[CONTRASENA]", item.GetDataKeyValue("CL_TOKEN").ToString());

                                //Envío de correo
                                bool vEstatusCorreo = pe.EnvioCorreo(vClCorreo, vNbEvaluador, "Solicitud para calificar metas", vMensaje);



                                if (vEstatusCorreo)
                                {
                                    vXmlEvaluados.Add(new XElement("EVALUADOR", new XAttribute("ID_EVALUADOR", vIdEvaluador), new XAttribute("CL_CORREO_ELECTRONICO", vClCorreo)));
                                    vNoCorreosEnviados++;
                                    (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.White;
                                    (item.FindControl("txtCorreo") as RadTextBox).HoveredStyle.BackColor = System.Drawing.Color.White;
                                    if (vIdPeriodoNoEnviado != vIdPeriodoMasteTable)
                                    {
                                        InsertaEstatusEnvio(true, vIdPeriodoMasteTable);
                                    }
                                }
                                else
                                {
                                    (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                                    vIdPeriodoNoEnviado = vIdPeriodoMasteTable;
                                    InsertaEstatusEnvio(false, vIdPeriodoMasteTable);
                                }
                            }

                            else
                            {
                                (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                                vIdPeriodoNoEnviado = vIdPeriodoMasteTable;
                                InsertaEstatusEnvio(false, vIdPeriodoMasteTable);
                            }
                        }
                        else
                        {
                            (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                            vIdPeriodoNoEnviado = vIdPeriodoMasteTable;
                            InsertaEstatusEnvio(false, vIdPeriodoMasteTable);
                        }
                    }
                    else
                    {
                        (item.FindControl("txtCorreo") as RadTextBox).EnabledStyle.BackColor = System.Drawing.Color.Gold;
                        vIdPeriodoNoEnviado = vIdPeriodoMasteTable;
                        InsertaEstatusEnvio(false, vIdPeriodoMasteTable);
                    }
                }
            }

            if (vNoTotalCorreos == vNoCorreosEnviados)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Los correos han sido enviados con éxito.", E_TIPO_RESPUESTA_DB.SUCCESSFUL);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Se enviaron " + vNoCorreosEnviados.ToString() + " correos de " + vNoTotalCorreos.ToString() + " en total.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, pCallBackFunction: "");
            }
        }
Exemplo n.º 24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string vClEstadoPeriodo = "ABIERTO";

            if (!IsPostBack)
            {
                bool vFgHabilitarEdicion  = true;
                bool vFgAutoevaluacion    = false;
                bool vFgSupervisor        = false;
                bool vFgSubordinados      = false;
                bool vFgInterrelacionados = false;
                bool vFgOtrosEvaluadores  = false;
                if (Request.QueryString["PeriodoId"] != null)
                {
                    vIdPeriodo = int.Parse(Request.QueryString["PeriodoId"]);

                    PeriodoNegocio nPeriodo = new PeriodoNegocio();
                    var            vPeriodo = nPeriodo.ObtienePeriodosEvaluacion(pIdPeriodo: vIdPeriodo).FirstOrDefault();
                    txtNbPeriodo.Text = vPeriodo.NB_PERIODO;
                    txtDsPeriodo.Text = vPeriodo.DS_PERIODO;
                    vClEstadoPeriodo  = vPeriodo.CL_ESTADO_PERIODO;

                    vFgHabilitarEdicion  = !(bool)vPeriodo.FG_TIENE_EVALUADORES;
                    vFgAutoevaluacion    = vPeriodo.FG_AUTOEVALUACION;
                    vFgSupervisor        = vPeriodo.FG_SUPERVISOR;
                    vFgSubordinados      = vPeriodo.FG_SUBORDINADOS;
                    vFgInterrelacionados = vPeriodo.FG_INTERRELACIONADOS;
                    vFgOtrosEvaluadores  = vPeriodo.FG_OTROS_EVALUADORES;

                    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();
                            }
                        }
                    }

                    SeguridadProcesos();
                }
                else
                {
                    vIdPeriodo = 0;
                }

                if (Request.Params["TipoTarea"] != null)
                {
                    vTipoTarea = Request.Params["TipoTarea"].ToString();
                    if (vTipoTarea == "COPIA")
                    {
                        vClEstadoPeriodo = "ABIERTO";
                    }
                }

                btnAutoevaluacionTrue.Enabled     = vFgHabilitarEdicion;
                btnAutoevaluacionFalse.Enabled    = vFgHabilitarEdicion;
                btnSupervisorTrue.Enabled         = vFgHabilitarEdicion;
                btnSupervisorFalse.Enabled        = vFgHabilitarEdicion;
                btnSubordinadosTrue.Enabled       = vFgHabilitarEdicion;
                btnSubordinadosFalse.Enabled      = vFgHabilitarEdicion;
                btnInterrelacionadosTrue.Enabled  = vFgHabilitarEdicion;
                btnInterrelacionadosFalse.Enabled = vFgHabilitarEdicion;
                btnOtrosTrue.Enabled  = vFgHabilitarEdicion;
                btnOtrosFalse.Enabled = vFgHabilitarEdicion;

                btnAutoevaluacionTrue.Checked     = vFgAutoevaluacion;
                btnAutoevaluacionFalse.Checked    = !vFgAutoevaluacion;
                btnSupervisorTrue.Checked         = vFgSupervisor;
                btnSupervisorFalse.Checked        = !vFgSupervisor;
                btnSubordinadosTrue.Checked       = vFgSubordinados;
                btnSubordinadosFalse.Checked      = !vFgSubordinados;
                btnInterrelacionadosTrue.Checked  = vFgInterrelacionados;
                btnInterrelacionadosFalse.Checked = !vFgInterrelacionados;
                btnOtrosTrue.Checked  = vFgOtrosEvaluadores;
                btnOtrosFalse.Checked = !vFgOtrosEvaluadores;
                vPeriodoPS            = false;
                vPeriodoPVC           = false;
                if (Request.QueryString["evaluadoPVC"] != null)
                {
                    //Si el periodo se va a crear desde plan de vida y carrera
                    vPeriodoPVC          = true;
                    txtDsPeriodo.Text    = Request.QueryString["evaluadoPVC"];
                    txtDsPeriodo.Enabled = false;
                    vIdsPuestosPVC       = Request.QueryString["idsPuestosPVC"];
                    vIdEmpleadoPVC       = int.Parse(Request.QueryString["idEvaluadoPVC"]);
                }

                if (Request.QueryString["evaluadoPs"] != null)
                {
                    //Si el periodo se va a crear desde plan de sucesión
                    vPeriodoPS           = true;
                    txtDsPeriodo.Text    = Request.QueryString["evaluadoPS"];
                    txtDsPeriodo.Enabled = false;
                    vIdsEmpleadosPS      = Request.QueryString["idsEmpleadosPS"];
                    vIdPuestoPS          = int.Parse(Request.QueryString["idPuestoPS"]);
                }
            }
            vClUsuario       = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma      = ContextoUsuario.nbPrograma;
            txtClEstado.Text = vClEstadoPeriodo;
        }
Exemplo n.º 25
0
        private void CargarPeriodo()
        {
            ConsultaGeneralNegocio neg = new ConsultaGeneralNegocio();
            SPE_OBTIENE_FYD_PERIODO_EVALUACION_Result oPeriodo = neg.ObtenerPeriodoEvaluacion(vIdPeriodo);
            string vTiposEvaluacion = "";

            if (oPeriodo != null)
            {
                //txtPeriodo.InnerText = oPeriodo.DS_PERIODO;
                //txtClavePeriodo.InnerText = oPeriodo.CL_PERIODO;
                txtClPeriodo.InnerText = oPeriodo.NB_PERIODO;
                txtDsPeriodo.InnerText = oPeriodo.DS_PERIODO;
                txtEstatus.InnerText   = oPeriodo.CL_ESTADO_PERIODO;

                if (oPeriodo.FG_AUTOEVALUACION)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion");
                }

                if (oPeriodo.FG_SUPERVISOR)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior");
                }

                if (oPeriodo.FG_SUBORDINADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado");
                }

                if (oPeriodo.FG_INTERRELACIONADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado");
                }

                if (oPeriodo.FG_OTROS_EVALUADORES)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros");
                }

                txtTipoEvaluacion.InnerText = vTiposEvaluacion;

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

                ConsultaGeneralNegocio nConsulta = new ConsultaGeneralNegocio();
                vIdEmpresa    = ContextoUsuario.oUsuario.ID_EMPRESA;
                vIdRol        = ContextoUsuario.oUsuario.oRol.ID_ROL;
                vLstEvaluados = nConsulta.ObtieneEvaluados(vIdPeriodo, vIdEmpresa, vIdRol);
                GuardarEvaluados();

                oLstPeriodos.Add(new E_PERIODO_EVALUACION
                {
                    ID_PERIODO = oPeriodo.ID_PERIODO,
                    CL_PERIODO = oPeriodo.CL_PERIODO,
                    NB_PERIODO = oPeriodo.NB_PERIODO,
                    DS_PERIODO = oPeriodo.DS_PERIODO
                });
            }

            //oListaPeriodosFuente = neg.ObtenerPeriodosEvaluacion();
            //oListaPeriodosDestino = new List<E_PERIODO_EVALUACION>();
            //rlbPeriodosDisponibles.DataSource = oListaPeriodosFuente;
            //rlbPeriodosComparar.DataSource = oListaPeriodosDestino;
            //rlbPeriodosComparar.DataBind();
            //rlbPeriodosDisponibles.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

            if (!vTieneCuestionarios)
            {
                //UtilMensajes.MensajeResultadoDB(rwmMensaje, "No están creados los cuestionarios para este evaluado.", E_TIPO_RESPUESTA_DB.WARNING_WITH_FUNCTION, pCallBackFunction: "closeWindow");
            }

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

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

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    SPE_OBTIENE_FYD_PERIODO_EVALUADOR_Result           periodo   = new SPE_OBTIENE_FYD_PERIODO_EVALUADOR_Result();
                    SPE_OBTIENE_FYD_EVALUADO_Result                    evaluado  = new SPE_OBTIENE_FYD_EVALUADO_Result();
                    List <SPE_OBTIENE_FYD_PREGUNTAS_EVALUACION_Result> preguntas = new List <SPE_OBTIENE_FYD_PREGUNTAS_EVALUACION_Result>();

                    pIdEvaluador         = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    pIdEvaluadoEvaluador = int.Parse((Request.QueryString["ID_EVALUADO_EVALUADOR"]));

                    periodo   = negocio.ObtienePeriodoEvaluador(pIdEvaluador);
                    evaluado  = negocio.ObtieneEvaluado(pIdEvaluadoEvaluador);
                    preguntas = negocio.ObtienePreguntas(pIdEvaluadoEvaluador);

                    pListPeguntas = (from c in preguntas
                                     select new E_PREGUNTAS
                    {
                        CL_CLASIFICACION = c.CL_CLASIFICACION,
                        CL_COLOR = c.CL_COLOR,
                        NB_CLASIFICACION_COMPETENCIA = c.NB_CLASIFICACION_COMPETENCIA,
                        DS_CLASIFICACION_COMPETENCIA = c.DS_CLASIFICACION_COMPETENCIA,
                        NO_ORDEN = c.NO_ORDEN,
                        ID_CUESTIONARIO_PREGUNTA = c.ID_CUESTIONARIO_PREGUNTA,
                        NB_PREGUNTA = c.NB_PREGUNTA,
                        DS_PREGUNTA = c.DS_PREGUNTA,
                        NB_RESPUESTA = c.NB_RESPUESTA,
                        NO_VALOR_RESPUESTA = c.NO_VALOR_RESPUESTA,
                        DS_NIVEL0 = c.DS_NIVEL0,
                        DS_NIVEL1 = c.DS_NIVEL1,
                        DS_NIVEL2 = c.DS_NIVEL2,
                        DS_NIVEL3 = c.DS_NIVEL3,
                        DS_NIVEL4 = c.DS_NIVEL4,
                        DS_NIVEL5 = c.DS_NIVEL5
                    }).ToList();

                    pListClasificacion = (from c in pListPeguntas
                                          group c by new { c.CL_CLASIFICACION, c.CL_COLOR, c.NO_ORDEN } into grp
                                          orderby grp.Key.NO_ORDEN ascending
                                          select new E_CLASIFICACION
                    {
                        CL_CLASIFICACION = grp.Key.CL_CLASIFICACION,
                        CL_COLOR = grp.Key.CL_COLOR,
                        NO_ORDEN = grp.Key.NO_ORDEN
                    }).ToList();

                    if (pListClasificacion.Count > 0)
                    {
                        pClas    = pListClasificacion.FirstOrDefault().CL_CLASIFICACION;
                        pOrden   = pListClasificacion.FirstOrDefault().NO_ORDEN;
                        vClColor = pListClasificacion.FirstOrDefault().CL_COLOR;
                        //divColorClas.Style.Add("background", vClColor);
                    }


                    pIdIndex = 0;

                    if (periodo != null)
                    {
                        vIdEvaluado = evaluado.ID_EVALUADO;
                        vIdPeriodo  = periodo.ID_PERIODO;

                        txtNoPeriodo.InnerText = periodo.CL_PERIODO;
                        txtNbPeriodo.InnerText = periodo.DS_PERIODO;
                        txtEvaluador.InnerText = periodo.NB_EVALUADOR;

                        txtNombreEvaluado.InnerText = evaluado.NB_EVALUADO;
                        txtPuestoEvaluado.InnerText = evaluado.NB_PUESTO;
                        txtTipo.InnerText           = evaluado.CL_ROL_EVALUADOR;
                        //btnAnt.Enabled = false;
                        //ObtenerProcentaje();
                    }
                }
            }

            if (pListClasificacion.Count == 0)
            {
                //btnNext.Enabled = false;
                AsignarRespuestas();
                //  ObtenerProcentaje();

                if (vXmlCamposAdicionales != null)
                {
                    if (pIdIndex < pListClasificacion.Count)
                    {
                        pIdIndex++;
                    }

                    //txtNbClasificacion.InnerHtml = String.Empty;
                    //txtDsSignificado.InnerHtml = String.Empty;
                    //divColorClas.Style.Add("background", "White");
                    //  divCamposExtras.Style["display"] = "block";
                    // divCompetencias.Style["display"] = "none";

                    //tdClasificacion.Attributes["class"] = "OcultarCelda";
                    //tdSignificado.Attributes["class"] = "OcultarCelda";
                }
            }
            else
            {
                //if (pIdIndex == pListClasificacion.Count - 1 && vValidaCuestionario == false)
                //    btnNext.Enabled = false;
                //else
                //    btnNext.Enabled = true;
            }
        }
Exemplo n.º 27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ContextoUsuario.oUsuario != null)
            {
                if (ContextoApp.FYD.LicenciaFormacion.MsgActivo == "1")
                {
                    List <E_FUNCION> lstMenuGeneral = ContextoUsuario.oUsuario.oFunciones.Where(w => w.CL_TIPO_FUNCION.Equals(E_TIPO_FUNCION.MENUGRAL.ToString())).ToList();
                    List <E_FUNCION> lstMenuModulo  = ContextoUsuario.oUsuario.oFunciones.Where(w => w.CL_TIPO_FUNCION.Equals(E_TIPO_FUNCION.MENUWEB.ToString())).ToList();

                    string vClModulo = "FORMACION";
                    string vModulo   = Request.QueryString["m"];
                    if (vModulo != null)
                    {
                        vClModulo = vModulo;
                    }

                    switch (vClModulo)
                    {
                    case "INTEGRACION":
                        cssPiePagina = "PiedePaginaIdp";
                        break;

                    case "FORMACION":
                        cssPiePagina = "PiedePaginaFd";
                        break;

                    case "DESEMPENO":
                        cssPiePagina = "PiedePaginaEo";
                        break;

                    case "CLIMA":
                        cssPiePagina = "PiedePaginaEo";
                        break;

                    case "ROTACION":
                        cssPiePagina = "PiedePaginaEo";
                        break;

                    case "COMPENSACION":
                        cssPiePagina = "PiedePaginaMpc";
                        break;

                    case "TC":
                        cssPiePagina = "PiedePaginaTc";
                        break;

                    default:
                        cssPiePagina = "PiedePaginaAdm";
                        break;
                    }

                    List <E_MENU> lstMenu = Utileria.CrearMenuLista(lstMenuModulo, "FORMACION", true);
                    lstMenu.AddRange(Utileria.CrearMenuLista(lstMenuGeneral, vClModulo));
                    divMenu.Controls.Add(Utileria.CrearMenu(lstMenu, Request.Browser.IsMobileDevice));
                    lblEmpresa.InnerText = ContextoApp.InfoEmpresa.NbEmpresa;
                }

                else
                {
                    UtilMensajes.MensajeResultadoDB(RadWindowManager1, ContextoApp.FYD.LicenciaFormacion.MsgActivo, E_TIPO_RESPUESTA_DB.WARNING);
                    var myUrl = ResolveUrl("~/Logon.aspx");
                    Response.Redirect(ContextoUsuario.nbHost + myUrl);
                }
            }
        }
Exemplo n.º 28
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Utileria.Llenar();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = "INVITADO";
            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.QueryString["TOKEN"] != null)
                {
                    vFlEvaluador = System.Guid.Parse(Request.QueryString["TOKEN"]);
                }

                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();
                ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                var vPeriodoEvaluador      = nClima.ObtieneCuestionario(pID_EVALUADOR: vIdEvaluado, pID_PERIODO: vIdPeriodo, pFlEvaluador: vFlEvaluador).FirstOrDefault();
                if (vPeriodoEvaluador != null)
                {
                    txtNoPeriodo.InnerText = vPeriodoEvaluador.NB_PERIODO.ToString() + " - " + vPeriodoEvaluador.DS_PERIODO.ToString();
                }

                rgCuestionario.Enabled = vFgHabilitado;
                btnFinalizar.Enabled   = vFgHabilitado;

                int vPreguntas         = nClima.ObtieneCuestionario(pID_EVALUADOR: vIdEvaluado, pID_PERIODO: vIdPeriodo, pFlEvaluador: vFlEvaluador).Count();
                int vPreguntasAbiertas = nClima.ObtenerCuestionarioPreAbiertas(pID_EVALUADOR: vIdEvaluado, pID_PERIODO: vIdPeriodo, pFlEvaluador: vFlEvaluador).Count;
                if (vPreguntas < 1 && vPreguntasAbiertas < 1)
                {
                    btnFinalizar.Enabled = false;
                }
                if (vPreguntasAbiertas < 1)
                {
                    rgPreguntasAbiertas.Visible = false;
                }
            }
        }
Exemplo n.º 30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

            if (!vTieneCuestionarios)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No están creados los cuestionarios para este evaluado.", E_TIPO_RESPUESTA_DB.WARNING_WITH_FUNCTION, pCallBackFunction: "closeWindow");
            }

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

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

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    ClimaLaboralNegocio negocioClima = new ClimaLaboralNegocio();

                    SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result           periodo   = new SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result();
                    SPE_OBTIENE_FYD_EVALUADO_Result                   evaluado  = new SPE_OBTIENE_FYD_EVALUADO_Result();
                    List <SPE_OBTIENE_EO_PREGUNTAS_EVALUACION_Result> preguntas = new List <SPE_OBTIENE_EO_PREGUNTAS_EVALUACION_Result>();

                    pIdEvaluador         = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    pIdEvaluadoEvaluador = int.Parse((Request.QueryString["ID_EVALUADO_EVALUADOR"]));

                    periodo   = negocioClima.ObtenerPeriodoEvaluado(pIdEvaluador);
                    evaluado  = negocio.ObtieneEvaluado(pIdEvaluadoEvaluador);
                    preguntas = negocio.ObtienePreguntasEO(pIdEvaluadoEvaluador);

                    pListPeguntas = (from c in preguntas
                                     select new E_PREGUNTAS
                    {
                        CL_CLASIFICACION = string.Empty,
                        CL_COLOR = string.Empty,
                        NB_CLASIFICACION_COMPETENCIA = string.Empty,
                        DS_CLASIFICACION_COMPETENCIA = string.Empty,
                        //NO_ORDEN = c.NO_ORDEN,
                        ID_CUESTIONARIO_PREGUNTA = c.ID_CUESTIONARIO_PREGUNTA,
                        NB_PREGUNTA = c.NB_PREGUNTA,
                        DS_PREGUNTA = c.DS_PREGUNTA,
                        NB_RESPUESTA = c.NB_RESPUESTA,
                        NO_VALOR_RESPUESTA = c.NO_VALOR_RESPUESTA,
                        NO_VALOR_PREGUNTA = c.NO_VALOR_PREGUNTA
                                            //DS_NIVEL0 = c.DS_NIVEL0,
                                            //DS_NIVEL1 = c.DS_NIVEL1,
                                            //DS_NIVEL2 = c.DS_NIVEL2,
                                            //DS_NIVEL3 = c.DS_NIVEL3,
                                            //DS_NIVEL4 = c.DS_NIVEL4,
                                            //DS_NIVEL5 = c.DS_NIVEL5
                    }).ToList();

                    pListClasificacion = (from c in pListPeguntas
                                          group c by new { c.CL_CLASIFICACION, c.CL_COLOR, c.NO_ORDEN } into grp
                                          orderby grp.Key.NO_ORDEN ascending
                                          select new E_CLASIFICACION
                    {
                        CL_CLASIFICACION = grp.Key.CL_CLASIFICACION,
                        CL_COLOR = grp.Key.CL_COLOR,
                        NO_ORDEN = grp.Key.NO_ORDEN
                    }).ToList();

                    if (pListClasificacion.Count > 0)
                    {
                        pClas    = pListClasificacion.FirstOrDefault().CL_CLASIFICACION;
                        pOrden   = pListClasificacion.FirstOrDefault().NO_ORDEN;
                        vClColor = pListClasificacion.FirstOrDefault().CL_COLOR;
                        //divColorClas.Style.Add("background", vClColor);
                    }


                    pIdIndex = 0;

                    if (periodo != null)
                    {
                        vIdEvaluado = evaluado.ID_EVALUADO;
                        vIdPeriodo  = periodo.ID_PERIODO;

                        txtNoPeriodo.InnerText = periodo.ID_PERIODO.ToString();
                        txtNbPeriodo.InnerText = periodo.NB_PERIODO;
                        txtEvaluador.InnerText = periodo.NB_EVALUADOR;

                        txtNombreEvaluado.InnerText = evaluado.NB_EVALUADO;
                        txtPuestoEvaluado.InnerText = evaluado.NB_PUESTO;
                        txtTipo.InnerText           = evaluado.CL_ROL_EVALUADOR;
                        //btnAnt.Enabled = false;
                        ObtenerProcentaje();
                    }
                }
            }

            //if (pIdIndex == pListClasificacion.Count - 1 && vValidaCuestionario == false)
            //    btnNext.Enabled = false;
            //else
            //    btnNext.Enabled = true;
        }