Пример #1
0
        protected void PintaGrid()
        {
            var         vSecuancia     = vSecuanciasEmpleado.FirstOrDefault();
            XElement    vXlmCategorias = XElement.Parse(vSecuancia.XML_CATEGORIAS);
            E_CATEGORIA vCategoria     = new E_CATEGORIA();

            List <E_CATEGORIA> lstCategoria = new List <E_CATEGORIA>();

            foreach (XElement vXmlSecuencia in vXlmCategorias.Elements("ITEM"))
            {
                lstCategoria.Add(new E_CATEGORIA
                {
                    NO_CATEGORIA       = UtilXML.ValorAtributo <int>(vXmlSecuencia.Attribute("NO_CATEGORIA")),
                    MN_MINIMO          = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MINIMO")),
                    MN_PRIMER_CUARTIL  = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_PRIMER_CUARTIL")),
                    MN_MEDIO           = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MEDIO")),
                    MN_SEGUNDO_CUARTIL = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_SEGUNDO_CUARTIL")),
                    MN_MAXIMO          = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MAXIMO"))
                });
            }

            foreach (var item in lstCategoria)
            {
                item.CANTIDAD = CalculaCantidad(vSecuancia.CUARTIL_SELECCIONADO, item.MN_MINIMO, item.MN_PRIMER_CUARTIL, item.MN_MEDIO, item.MN_SEGUNDO_CUARTIL, item.MN_MAXIMO);
            }

            rgSecuancias.DataSource = lstCategoria;
            rgSecuancias.DataBind();
        }
Пример #2
0
        protected void CargarDocumentos()
        {
            PeriodoDesempenoNegocio neg = new PeriodoDesempenoNegocio();

            SPE_OBTIENE_EVIDENCIAS_METAS_Result vDocumento = neg.ObtieneEvidenciasMetasEvaluados(IdEvaluadoMeta);

            XElement vXmlDocumentos = vDocumento.XML_DOCUMENTOS != "" ? XElement.Parse(vDocumento.XML_DOCUMENTOS) : null;

            if (vLstDocumentos == null)
            {
                vLstDocumentos = new List <E_DOCUMENTO>();
            }
            if (vXmlDocumentos != null)
            {
                foreach (XElement item in (vXmlDocumentos.Elements("ITEM")))
                {
                    vLstDocumentos.Add(new E_DOCUMENTO()
                    {
                        ID_ITEM           = new Guid(UtilXML.ValorAtributo <string>(item.Attribute("ID_ITEM"))),
                        NB_DOCUMENTO      = UtilXML.ValorAtributo <string>(item.Attribute("NB_DOCUMENTO")),
                        ID_DOCUMENTO      = UtilXML.ValorAtributo <int>(item.Attribute("ID_DOCUMENTO")),
                        ID_ARCHIVO        = UtilXML.ValorAtributo <int>(item.Attribute("ID_ARCHIVO")),
                        CL_TIPO_DOCUMENTO = UtilXML.ValorAtributo <string>(item.Attribute("CL_TIPO_DOCUMENTO")),
                        ID_PROCEDENCIA    = UtilXML.ValorAtributo <int>(item.Attribute("ID_PROCEDENCIA")),
                        CL_PROCEDENCIA    = UtilXML.ValorAtributo <string>(item.Attribute("CL_PROCEDENCIA"))
                    });
                }
            }
        }
Пример #3
0
        public string validarDsNotas(string vdsNotas)
        {
            E_NOTAS pNota = null;

            if (vdsNotas != null)
            {
                XElement vNotas = XElement.Parse(vdsNotas.ToString());
                if (ValidarRamaXml(vNotas, "NOTA"))
                {
                    pNota = vNotas.Elements("NOTA").Select(el => new E_NOTAS
                    {
                        DS_NOTA = UtilXML.ValorAtributo <string>(el.Attribute("DS_NOTA")),
                        FE_NOTA = (DateTime?)UtilXML.ValorAtributo(el.Attribute("FE_NOTA"), E_TIPO_DATO.DATETIME),
                    }).FirstOrDefault();
                }
                if (pNota.DS_NOTA != null)
                {
                    return(pNota.DS_NOTA.ToString());
                }
                else
                {
                    return("");
                }
            }
            else
            {
                return("");
            }
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!IsPostBack)
            {
                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();

                    var      vTabulador    = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    XElement vXlmCuartiles = XElement.Parse(vTabulador.XML_VW_CUARTILES);
                    vCuartilesTabulador = vXlmCuartiles.Elements("ITEM").Select(x => new E_CUARTILES
                    {
                        ID_CUARTIL = UtilXML.ValorAtributo <int>(x.Attribute("NB_VALOR")),
                        NB_CUARTIL = UtilXML.ValorAtributo <string>(x.Attribute("NB_TEXTO")),
                    }).ToList();
                    SeguridadProcesos();

                    cmbCuartil.DataSource     = vCuartilesTabulador;
                    cmbCuartil.DataTextField  = "NB_CUARTIL";
                    cmbCuartil.DataValueField = "ID_CUARTIL".ToString();
                    cmbCuartil.DataBind();
                    //txtClTabulador.Text = vTabulador.CL_TABULADOR;
                    //txtNbTabulador.Text = vTabulador.DS_TABULADOR;
                    //rdpCreacion.SelectedDate = vTabulador.FE_CREACION;
                    //rdpVigencia.SelectedDate = vTabulador.FE_VIGENCIA;
                    if (vTabulador.CL_ESTADO == "CERRADO")
                    {
                        btnGuardarCerrar.Enabled = false;
                        //  btnGuardar.Enabled = false;
                        // btnConfiguracion.Enabled = false;
                        btnCopiarTabulador.Enabled = false;
                        // btnVerNiveles.Enabled = false;
                        //btnRecalcular.Enabled = false;
                    }
                    txtNbTabulador.InnerText     = vTabulador.NB_TABULADOR;
                    txtClTabulador.InnerText     = vTabulador.CL_TABULADOR;
                    txtDescripción.InnerText     = vTabulador.DS_TABULADOR;
                    txtVigencia.InnerText        = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtFecha.InnerText           = vTabulador.FE_CREACION.ToString("dd/MM/yyyy");
                    txtPuestos.InnerText         = vTabulador.CL_TIPO_PUESTO;
                    txtNoCategorias.Text         = vTabulador.NO_CATEGORIAS.ToString();
                    vPrInflacional               = vTabulador.PR_INFLACION;
                    txtPorcentajeIncremento.Text = vTabulador.PR_INFLACION.ToString();
                    XElement vXlmCuartil = XElement.Parse(vTabulador.XML_CUARTILES);
                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INFLACIONAL")).Equals(1)))
                        {
                            cmbCuartil.SelectedValue = UtilXML.ValorAtributo <string>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL"));
                        }
                    }

                    Actualizar(null);
                }
            }
        }
Пример #5
0
        public ControlDinamico(XElement pXmlControl, bool pFgAddValue, int pDefaultWidth = 260, int pDefaultHeight = 34, int pDefaultLabelWidth = 150, bool pFgCreateControl = true, RadPageView pPageView = null)
        {
            ClTipoControl  = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("CL_TIPO"));
            IdControl      = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("ID_CAMPO"));
            NbControl      = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("NB_CAMPO"));
            NbValor        = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("NB_VALOR"));
            NbValorDefecto = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("NO_VALOR_DEFECTO"));
            NbTooltip      = UtilXML.ValorAtributo <string>(pXmlControl.Attribute("NB_TOOLTIP"));
            FgHabilitado   = UtilXML.ValorAtributo <bool>(pXmlControl.Attribute("FG_HABILITADO"));
            FgRequerido    = UtilXML.ValorAtributo <bool>(pXmlControl.Attribute("FG_REQUERIDO"));
            NoLongitud     = UtilXML.ValorAtributo <int>(pXmlControl.Attribute("NO_LONGITUD"));
            FgMultiLinea   = UtilXML.ValorAtributo <int>(pXmlControl.Attribute("FG_MULTILINEA")) == 0 ? false : true;
            XmlCampo       = pXmlControl;
            vPageView      = pPageView;

            int?vNoAncho = UtilXML.ValorAtributo <int?>(pXmlControl.Attribute("NO_ANCHO"));
            int?vNoLargo = UtilXML.ValorAtributo <int?>(pXmlControl.Attribute("NO_LARGO"));

            DefaultControlUnitWidth = new Unit(vNoAncho ?? pDefaultWidth);
            DefaultLabelUnitWidth   = new Unit(pDefaultWidth);

            DefaultControlUnitHeight = new Unit(vNoLargo ?? pDefaultHeight);

            if (pFgCreateControl)
            {
                CtrlControl = CrearControl(pXmlControl, pFgAddValue);
                CtrlLabel   = (ClTipoControl != "GRID") ? CrearLabel() : null;
            }
        }
Пример #6
0
        protected void CargarDatos(string pIdUsuario)
        {
            UsuarioNegocio nUsuario = new UsuarioNegocio();
            //  E_USUARIO vUsuario = nUsuario.ObtieneUsuario(pIdUsuario);
            E_USUARIO vUsuario     = nUsuario.ObtieneUsuarioPde(pIdUsuario);
            bool      vEsInsercion = vClOperacion == E_TIPO_OPERACION_DB.I;

            if (vEsInsercion)
            {
            }
            if (vEditar == "true")
            {
                txtClUsuario.ReadOnly = !vEsInsercion;
                txtNbUsuario.ReadOnly = !vEsInsercion;
                txtClUsuario.Text     = vUsuario.CL_USUARIO;
                txtContrasena.Text    = vUsuario.CONTRASENA;
            }

            vIdEmpleado                 = vUsuario.ID_EMPLEADO_PDE;
            txtNbUsuario.Text           = vUsuario.NB_USUARIO;
            txtNbCorreoElectronico.Text = vUsuario.NB_CORREO_ELECTRONICO;
            chkActivo.Checked           = vUsuario.FG_ACTIVO;

            cmbRol.Items.AddRange(vUsuario.XML_CATALOGOS.Element("ROLES").Elements("ROL").Select(s => new RadComboBoxItem(s.Attribute("NB_ROL").Value, s.Attribute("ID_ROL").Value)
            {
                Selected = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SELECCIONADO"))
            }));
        }
Пример #7
0
        public static string MostrarNotas(string pDsNotas)
        {
            E_NOTA pNota   = new E_NOTA();
            string vDsNota = "";

            if (!pDsNotas.ToString().Equals(""))
            {
                XElement vNotas = XElement.Parse(pDsNotas);
                if (ValidarRamaXml(vNotas, "NOTA"))
                {
                    pNota = vNotas.Elements("NOTA").Select(el => new E_NOTA
                    {
                        DS_NOTA = UtilXML.ValorAtributo <string>(el.Attribute("DS_NOTA")),
                        FE_NOTA = UtilXML.ValorAtributo <DateTime>(el.Attribute("FE_NOTA")),
                    }).FirstOrDefault();

                    if (pNota.DS_NOTA != null)
                    {
                        vDsNota = pNota.DS_NOTA.ToString();
                    }
                }
            }


            return(vDsNota);
        }
Пример #8
0
        public E_ROL ObtieneFuncionesRol(int?pIdRol)
        {
            RolOperaciones         nRol = new RolOperaciones();
            SPE_OBTIENE_ROL_Result vRol = nRol.ObtieneRol(pIdRol);

            List <E_FUNCION> vFunciones = XElement.Parse(vRol.XML_AUTORIZACION).Elements("FUNCION").Select(el => new E_FUNCION
            {
                ID_FUNCION       = (int?)UtilXML.ValorAtributo(el.Attribute("ID_FUNCION"), E_TIPO_DATO.INT),
                CL_FUNCION       = el.Attribute("CL_FUNCION").Value,
                CL_TIPO_FUNCION  = el.Attribute("CL_TIPO_FUNCION").Value,
                NB_FUNCION       = el.Attribute("NB_FUNCION").Value,
                FG_SELECCIONADO  = (bool)UtilXML.ValorAtributo(el.Attribute("FG_SELECCIONADO"), E_TIPO_DATO.BOOLEAN),
                ID_FUNCION_PADRE = (int?)UtilXML.ValorAtributo(el.Attribute("ID_FUNCION_PADRE"), E_TIPO_DATO.INT)
            }).ToList();

            return(new E_ROL
            {
                ID_ROL = (vRol.ID_ROL < 0) ? (int?)null : vRol.ID_ROL,
                CL_ROL = vRol.CL_ROL,
                ID_PLANTILLA = vRol.ID_PLANTILLA,
                FG_ACTIVO = vRol.FG_ACTIVO,
                NB_ROL = vRol.NB_ROL,
                LST_FUNCIONES = vFunciones,
                XML_GRUPOS = vRol.XML_GRUPOS
            });
        }
        protected List <E_CATEGORIA> SeleccionCuartil(XElement xlmCuartiles, int?ID_TABULADOR_EMPLEADO)
        {
            List <E_CATEGORIA> lstCategoria = new List <E_CATEGORIA>();

            foreach (XElement vXmlSecuencia in xlmCuartiles.Elements("ITEM"))
            {
                lstCategoria.Add(new E_CATEGORIA
                {
                    ID_TABULADOR_EMPLEADO = ID_TABULADOR_EMPLEADO,
                    NO_CATEGORIA          = UtilXML.ValorAtributo <int>(vXmlSecuencia.Attribute("NO_CATEGORIA")),
                    MN_MINIMO             = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MINIMO")),
                    MN_PRIMER_CUARTIL     = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_PRIMER_CUARTIL")),
                    MN_MEDIO           = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MEDIO")),
                    MN_SEGUNDO_CUARTIL = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_SEGUNDO_CUARTIL")),
                    MN_MAXIMO          = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MAXIMO"))
                });
            }

            foreach (var item in lstCategoria)
            {
                item.CANTIDAD = CalculaCantidadCuartil(vCuartilComparativo, item.MN_MINIMO, item.MN_PRIMER_CUARTIL, item.MN_MEDIO, item.MN_SEGUNDO_CUARTIL, item.MN_MAXIMO);
            }

            return(lstCategoria);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!IsPostBack)
            {
                TabuladoresNegocio             nTabuladores = new TabuladoresNegocio();
                SPE_OBTIENE_TABULADORES_Result vCuartiles   = nTabuladores.ObtenerTabuladores().FirstOrDefault();
                XElement vXlmCuartiles       = XElement.Parse(vCuartiles.XML_VW_CUARTILES);
                var      vCuartilesTabulador = vXlmCuartiles.Elements("ITEM").Select(x => new E_CUARTILES
                {
                    ID_CUARTIL = UtilXML.ValorAtributo <int>(x.Attribute("NB_VALOR")),
                    NB_CUARTIL = UtilXML.ValorAtributo <string>(x.Attribute("NB_TEXTO")),
                }).ToList();



                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();
                    var vTabulador = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    txtClaveTabulador.InnerText = vTabulador.CL_TABULADOR;
                    txtDescripción.InnerText    = vTabulador.DS_TABULADOR;
                    txtVigencia.InnerText       = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtFecha.InnerText          = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtPuestos.InnerText        = vTabulador.CL_TIPO_PUESTO;

                    vPrInflacional = vTabulador.PR_INFLACION;
                    if (vTabulador.XML_VARIACION != null)
                    {
                        XElement vXlmVariacion = XElement.Parse(vTabulador.XML_VARIACION);
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("green")))
                            {
                                vRangoVerde = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("yellow")))
                            {
                                vRangoAmarillo = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                    }
                    XElement vXlmCuartil = XElement.Parse(vTabulador.XML_CUARTILES);
                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INFLACIONAL")).Equals(1)))
                        {
                            vCuartilInflacional = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL"));
                        }
                    }
                }
            }
        }
        public void GenerarCtrlComboBox(string pNombreDiv, XElement pXmlCampo)
        {
            HtmlGenericControl vCtrlDiv   = new HtmlGenericControl("div");
            HtmlGenericControl vCtrlLabel = new HtmlGenericControl("label");

            vCtrlLabel.Attributes.Add("style", "float: left; font-weight: bold;");
            HtmlGenericControl vCtrlDivValor = new HtmlGenericControl("div");

            vCtrlDivValor.Attributes.Add("style", "float: left;");
            vCtrlLabel.InnerHtml = UtilXML.ValorAtributo <string>(pXmlCampo.Attribute("NB_CAMPO")) + ":&nbsp;&nbsp;";

            if (pXmlCampo.Element("ITEMS") != null)
            {
                XElement vValor = pXmlCampo.Element("ITEMS").Elements("ITEM").Where(w => UtilXML.ValorAtributo <string>(w.Attribute("FG_SELECCIONADO")) == "1").FirstOrDefault();
                if (vValor != null)
                {
                    vCtrlDivValor.InnerHtml = UtilXML.ValorAtributo <string>(vValor.Attribute("NB_TEXTO")) + "&nbsp;&nbsp;";
                }
            }

            vCtrlDiv.Controls.Add(vCtrlLabel);
            vCtrlDiv.Controls.Add(vCtrlDivValor);

            HtmlGenericControl vCtrlDivSalto = new HtmlGenericControl("div");

            vCtrlDivSalto.Attributes.Add("style", "clear: both; height: 10px");

            if (pNombreDiv == "PERSONAL")
            {
                pvwPersonal.Controls.Add(vCtrlDivSalto);
                pvwPersonal.Controls.Add(vCtrlDiv);
            }
            if (pNombreDiv == "FAMILIAR")
            {
                pvwFamiliar.Controls.Add(vCtrlDivSalto);
                pvwFamiliar.Controls.Add(vCtrlDiv);
            }
            if (pNombreDiv == "ACADEMICA")
            {
                pvwAcademica.Controls.Add(vCtrlDivSalto);
                pvwAcademica.Controls.Add(vCtrlDiv);
            }
            if (pNombreDiv == "LABORAL")
            {
                pvwLaboral.Controls.Add(vCtrlDivSalto);
                pvwLaboral.Controls.Add(vCtrlDiv);
            }
            if (pNombreDiv == "COMPETENCIAS")
            {
                pvwCompetencias.Controls.Add(vCtrlDivSalto);
                pvwCompetencias.Controls.Add(vCtrlDiv);
            }
            if (pNombreDiv == "ADICIONAL")
            {
                pvwAdicional.Controls.Add(vCtrlDivSalto);
                pvwAdicional.Controls.Add(vCtrlDiv);
            }
        }
Пример #12
0
        protected void CargarDatos()
        {
            CampoFormularioNegocio nCampoFormulario = new CampoFormularioNegocio();

            cmbTipoControl.DataSource     = nCampoFormulario.ObtieneTiposCampoFormulario().Where(w => (!w.FG_SISTEMA ?? false) || !vClAccion.Equals("add"));
            cmbTipoControl.DataTextField  = "NB_TIPO_CAMPO";
            cmbTipoControl.DataValueField = "CL_TIPO_CAMPO";
            cmbTipoControl.DataBind();

            CatalogoListaNegocio nCatalogoLista = new CatalogoListaNegocio();

            cmbComboboxCatalogo.DataSource     = nCatalogoLista.ObtieneCatalogoLista().OrderBy(o => o.NB_CATALOGO_LISTA);
            cmbComboboxCatalogo.DataTextField  = "NB_CATALOGO_LISTA";
            cmbComboboxCatalogo.DataValueField = "ID_CATALOGO_LISTA";
            cmbComboboxCatalogo.DataBind();

            vClTipoTransaccion = "I";
            if (!vClAccion.Equals("add"))
            {
                AsignarValores(vClAccion.Equals("copy"));
            }

            switch (cmbTipoControl.SelectedValue)
            {
            case "TEXTBOX":
                rpvTextbox.Selected = true;
                break;

            case "COMBOBOX":
                cmbComboboxCatalogo.SelectedValue = UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("ID_CATALOGO"));
                rpvCombobox.Selected = true;
                break;

            case "MASKBOX":
                rpvMaskbox.Selected = true;
                break;

            case "NUMERICBOX":
                rpvNumericbox.Selected = true;
                break;

            case "DATEPICKER":
            case "DATEAGE":
                rpvDate.Selected = true;
                break;

            case "CHECKBOX":
                rpvCheckbox.Selected = true;
                break;

            default:
                rpvVacio.Selected = true;
                break;
            }

            CargaItemsCatalogoValor();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();
                    var vTabulador = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    txtClaveTabulador.InnerText = vTabulador.CL_TABULADOR;
                    txtDescripción.InnerText    = vTabulador.DS_TABULADOR;
                    txtNbTabulador.InnerText    = vTabulador.NB_TABULADOR;
                    txtVigencia.InnerText       = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtFecha.InnerText          = vTabulador.FE_CREACION.ToString("dd/MM/yyyy");
                    txtPuestos.InnerText        = vTabulador.CL_TIPO_PUESTO;

                    vPrInflacional = vTabulador.PR_INFLACION;
                    if (vTabulador.XML_VARIACION != null)
                    {
                        XElement vXlmVariacion = XElement.Parse(vTabulador.XML_VARIACION);
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("green")))
                            {
                                vRangoVerde = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("yellow")))
                            {
                                vRangoAmarillo = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                    }

                    if (Request.QueryString["pNivelMercado"] != null)
                    {
                        vCuartilComparativo = int.Parse(Request.QueryString["pNivelMercado"].ToString());
                    }

                    vLstEmpleados = new List <E_EMPLEADOS_GRAFICAS>();
                    vLstEmpleadosSeleccionados = new List <E_EMPLEADOS_GRAFICAS>();
                    vListaTabuladorSueldos     = new List <E_PLANEACION_INCREMENTOS>();
                    ObtenerPlaneacionIncrementos();
                    if (ContextoTabuladores.oLstTabuladorAnalisis != null)
                    {
                        CargarDatosTabuladores(ContextoTabuladores.oLstTabuladorAnalisis.Where(w => w.ID_TABULADOR == vIdTabulador).FirstOrDefault().vLstEmpleadosTabulador);
                    }
                    if (ContextoTabuladores.oLstEmpleadoAnalisis != null)
                    {
                        CargarDatosEmpleados(ContextoTabuladores.oLstEmpleadoAnalisis.Where(w => w.ID_TABULADOR == vIdTabulador).FirstOrDefault().vLstEmpleadosTabulador);
                    }
                }
            }
        }
        public void GenerarCtrlCheckDiv(string pNombreDiv, XElement pXmlCampo)
        {
            HtmlGenericControl vCtrlDiv   = new HtmlGenericControl("div");
            HtmlGenericControl vCtrlLabel = new HtmlGenericControl("label");

            vCtrlLabel.Attributes.Add("style", "float: left; font-weight: bold;");
            HtmlGenericControl vCtrlDivValor = new HtmlGenericControl("div");

            vCtrlDivValor.Attributes.Add("style", "float: left;");
            vCtrlLabel.InnerHtml    = UtilXML.ValorAtributo <string>(pXmlCampo.Attribute("NB_CAMPO")) + ":&nbsp;&nbsp;";
            vCtrlDivValor.InnerHtml = UtilXML.ValorAtributo <bool>(pXmlCampo.Attribute("NB_VALOR")) == true ? "Sí&nbsp;&nbsp;" : "No&nbsp;&nbsp;";
            vCtrlDiv.Controls.Add(vCtrlLabel);
            vCtrlDiv.Controls.Add(vCtrlDivValor);


            HtmlGenericControl vCtrlDivSalto = new HtmlGenericControl("div");

            vCtrlDivSalto.Attributes.Add("style", "clear: both; height: 10px");

            if (pNombreDiv == "PERSONAL")
            {
                pvwPersonal.Controls.Add(vCtrlDivSalto);
                pvwPersonal.Controls.Add(vCtrlDiv);
                pvwPersonal.Controls.Add(vCtrlDivSalto);
            }
            if (pNombreDiv == "FAMILIAR")
            {
                pvwFamiliar.Controls.Add(vCtrlDivSalto);
                pvwFamiliar.Controls.Add(vCtrlDiv);
                pvwPersonal.Controls.Add(vCtrlDivSalto);
            }
            if (pNombreDiv == "ACADEMICA")
            {
                pvwAcademica.Controls.Add(vCtrlDivSalto);
                pvwAcademica.Controls.Add(vCtrlDiv);
                pvwPersonal.Controls.Add(vCtrlDivSalto);
            }
            if (pNombreDiv == "LABORAL")
            {
                pvwLaboral.Controls.Add(vCtrlDivSalto);
                pvwLaboral.Controls.Add(vCtrlDiv);
                pvwPersonal.Controls.Add(vCtrlDivSalto);
            }
            if (pNombreDiv == "COMPETENCIAS")
            {
                pvwCompetencias.Controls.Add(vCtrlDivSalto);
                pvwCompetencias.Controls.Add(vCtrlDiv);
                pvwPersonal.Controls.Add(vCtrlDivSalto);
            }
            if (pNombreDiv == "ADICIONAL")
            {
                pvwAdicional.Controls.Add(vCtrlDivSalto);
                pvwAdicional.Controls.Add(vCtrlDiv);
                pvwPersonal.Controls.Add(vCtrlDivSalto);
            }
        }
Пример #15
0
        public E_PLANTILLA ObtienePlantilla(int?pIdPlantillaFormulario, string pClFormulario)
        {
            PlantillaFormularioOperaciones          oPlantilla = new PlantillaFormularioOperaciones();
            SPE_OBTIENE_PLANTILLA_FORMULARIO_Result vSPE_OBTIENE_PLANTILLA_FORMULARIO = oPlantilla.ObtenerPlantilla(pIdPlantillaFormulario, pClFormulario);

            return(new E_PLANTILLA()
            {
                ID_PLANTILLA = vSPE_OBTIENE_PLANTILLA_FORMULARIO.ID_PLANTILLA_SOLICITUD,
                NB_PLANTILLA = vSPE_OBTIENE_PLANTILLA_FORMULARIO.NB_PLANTILLA_SOLICITUD,
                DS_PLANTILLA = vSPE_OBTIENE_PLANTILLA_FORMULARIO.DS_PLANTILLA_SOLICITUD,
                CL_FORMULARIO = vSPE_OBTIENE_PLANTILLA_FORMULARIO.CL_FORMULARIO,
                FG_GENERAL = vSPE_OBTIENE_PLANTILLA_FORMULARIO.FG_GENERAL,
                FL_PLANTILLA = vSPE_OBTIENE_PLANTILLA_FORMULARIO.FL_PLANTILLA,
                FG_GENERAL_CL = vSPE_OBTIENE_PLANTILLA_FORMULARIO.FG_GENERAL_CL,
                CL_EXPOSICION = vSPE_OBTIENE_PLANTILLA_FORMULARIO.CL_EXPOSICION,
                XML_PLANTILLA_FORMULARIO = vSPE_OBTIENE_PLANTILLA_FORMULARIO.XML_PLANTILLA_SOLICITUD,
                LST_CAMPOS = XElement.Parse(vSPE_OBTIENE_PLANTILLA_FORMULARIO.XML_PLANTILLA).Elements("CAMPO").Select(s => new E_CAMPO()
                {
                    ID_CAMPO = UtilXML.ValorAtributo <int?>(s.Attribute("ID_CAMPO_FORMULARIO")),
                    CL_CAMPO = UtilXML.ValorAtributo <string>(s.Attribute("CL_CAMPO_FORMULARIO")),
                    NB_CAMPO = UtilXML.ValorAtributo <string>(s.Attribute("NB_CAMPO_FORMULARIO")),
                    DS_CAMPO = UtilXML.ValorAtributo <string>(s.Attribute("NB_TOOLTIP")),
                    CL_TIPO_CAMPO = UtilXML.ValorAtributo <string>(s.Attribute("CL_TIPO_CAMPO")),
                    CL_FORMULARIO = UtilXML.ValorAtributo <string>(s.Attribute("CL_FORMULARIO")),
                    FG_ACTIVA = UtilXML.ValorAtributo <bool>(s.Attribute("FG_ACTIVO")),
                    FG_SISTEMA = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SISTEMA")),
                    FG_HABILITADO = UtilXML.ValorAtributo <bool>(s.Attribute("FG_HABILITADO")),
                    FG_REQUERIDO = UtilXML.ValorAtributo <bool>(s.Attribute("FG_REQUERIDO")),
                    CL_CONTENEDOR = UtilXML.ValorAtributo <string>(s.Attribute("CL_CONTENEDOR")),
                    NO_ORDEN = (byte)UtilXML.ValorAtributo <int>(s.Attribute("NO_ORDEN")),
                    XML_CAMPO = ((s.Element("XML_CAMPO") ?? new XElement("XML_CAMPO")).Element("CAMPO") ?? new XElement("CAMPO"
                                                                                                                        //, new XAttribute("CL_TIPO", UtilXML.ValorAtributo<string>(s.Attribute("CL_TIPO_CAMPO")))
                                                                                                                        )).ToString()
                }).ToList()
            });

            //vPlantilla.LST_CAMPOS = XElement.Parse(vSPE_OBTIENE_PLANTILLA_FORMULARIO.XML_PLANTILLA).Elements("CAMPO").Select(s => new E_CAMPO()
            //{
            //    ID_CAMPO = UtilXML.ValorAtributo<int?>(s.Attribute("ID_CAMPO_FORMULARIO")),
            //    CL_CAMPO = UtilXML.ValorAtributo<string>(s.Attribute("CL_CAMPO_FORMULARIO")),
            //    NB_CAMPO = UtilXML.ValorAtributo<string>(s.Attribute("NB_CAMPO_FORMULARIO")),
            //    DS_CAMPO = UtilXML.ValorAtributo<string>(s.Attribute("NB_TOOLTIP")),
            //    CL_TIPO_CAMPO = UtilXML.ValorAtributo<string>(s.Attribute("CL_TIPO_CAMPO")),
            //    CL_FORMULARIO = UtilXML.ValorAtributo<string>(s.Attribute("CL_FORMULARIO")),
            //    FG_ACTIVA = UtilXML.ValorAtributo<bool>(s.Attribute("FG_ACTIVO")),
            //    FG_SISTEMA = UtilXML.ValorAtributo<bool>(s.Attribute("FG_SISTEMA")),
            //    FG_HABILITADO = UtilXML.ValorAtributo<bool>(s.Attribute("FG_HABILITADO")),
            //    FG_REQUERIDO = UtilXML.ValorAtributo<bool>(s.Attribute("FG_REQUERIDO")),
            //    CL_CONTENEDOR = UtilXML.ValorAtributo<string>(s.Attribute("CL_CONTENEDOR")),
            //    XML_CAMPO = ((s.Element("XML_CAMPO") ?? new XElement("XML_CAMPO")).Element("CAMPO")?? new XElement("CAMPO")).ToString()
            //}).ToList();

            //return vPlantilla;
        }
Пример #16
0
        protected void CargaTipoTelefono(string tipos)
        {
            vLstTipoTelefono = XElement.Parse(tipos).Elements("ITEM").Select(el => new E_TIPO_TELEFONO
            {
                NB_TEXTO = UtilXML.ValorAtributo <String>(el.Attribute("NB_TEXTO")),
                NB_VALOR = UtilXML.ValorAtributo <String>(el.Attribute("NB_VALOR"))
            }).ToList();

            cmbIdTipoTelefono.DataSource     = vLstTipoTelefono;
            cmbIdTipoTelefono.DataTextField  = "NB_TEXTO";
            cmbIdTipoTelefono.DataValueField = "NB_VALOR";
            cmbIdTipoTelefono.DataBind();
        }
Пример #17
0
        public E_CUESTIONARIO ObtenerCuestionarioEvaluacion(int?pIdCuestionario = null, int?pIdEvaluado = null, int?pIdEvaluadoEvaluador = null, int?pIdEvaluador = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            var    oCuestionario = oPeriodo.ObtenerCuestionarioEvaluacion(pIdCuestionario, pIdEvaluado, pIdEvaluadoEvaluador, pIdEvaluador);
            int    vIdCatalogo;
            string vClValor;

            if (oCuestionario != null)
            {
                if (oCuestionario.XML_CATALOGOS != null)
                {
                    XElement vXmlPreguntasAdicionales = XElement.Parse(oCuestionario.XML_PREGUNTAS_ADICIONALES);
                    XElement vXmlCatalogo             = XElement.Parse(oCuestionario.XML_CATALOGOS);

                    foreach (XElement itemPregunta in vXmlPreguntasAdicionales.Elements("CAMPO"))
                    {
                        if (itemPregunta.Attribute("ID_CATALOGO") != null)
                        {
                            vIdCatalogo = UtilXML.ValorAtributo <int>(itemPregunta.Attribute("ID_CATALOGO"));
                            vClValor    = UtilXML.ValorAtributo <string>(itemPregunta.Attribute("NB_VALOR")) == null?UtilXML.ValorAtributo <string>(itemPregunta.Attribute("NO_VALOR_DEFECTO")) : UtilXML.ValorAtributo <string>(itemPregunta.Attribute("NB_VALOR"));

                            XElement vXmlCatalogoFiltrado = new XElement("ITEMS");

                            foreach (XElement itemCatalogo in vXmlCatalogo.Elements("ITEM"))
                            {
                                if (UtilXML.ValorAtributo <int>(itemCatalogo.Attribute("ID_CATALOGO_VALOR")) == vIdCatalogo)
                                {
                                    if (UtilXML.ValorAtributo <string>(itemCatalogo.Attribute("NB_VALOR")) == vClValor)
                                    {
                                        UtilXML.AsignarValorAtributo(itemCatalogo, "FG_SELECCIONADO", "1");
                                    }
                                    else
                                    {
                                        UtilXML.AsignarValorAtributo(itemCatalogo, "FG_SELECCIONADO", "0");
                                    }

                                    vXmlCatalogoFiltrado.Add(itemCatalogo);
                                }
                            }

                            itemPregunta.Add(vXmlCatalogoFiltrado);
                        }
                    }

                    oCuestionario.XML_PREGUNTAS_CATALOGOS_ADICIONALES = vXmlPreguntasAdicionales.ToString();
                }
            }

            return(oCuestionario);
        }
Пример #18
0
        protected void CargarDatosEmpleado(int pEmpleadoId)
        {
            InstructorNegocio             nEmpleado = new InstructorNegocio();
            SPE_OBTIENE_M_EMPLEADO_Result empleado  = nEmpleado.ObtieneEmpleado(pEmpleadoId).FirstOrDefault();

            if (empleado != null)
            {
                txtClave.Text           = empleado.CL_EMPLEADO;
                txtNombre.Text          = empleado.NB_EMPLEADO;
                txtApellidoPaterno.Text = empleado.NB_APELLIDO_PATERNO;
                txtApellidoMaterno.Text = empleado.NB_APELLIDO_MATERNO;
                txtRFC.Text             = empleado.CL_RFC;
                txtCURP.Text            = empleado.CL_CURP;
                txtCP.Text = empleado.CL_CODIGO_POSTAL;
                // txtPais.Text = empleado.NB_PAIS;
                txtCalle.Text                = empleado.NB_CALLE;
                txtNoexterior.Text           = empleado.NO_EXTERIOR;
                txtNointerior.Text           = empleado.NO_INTERIOR;
                txtFeNacimiento.SelectedDate = empleado.FE_NACIMIENTO;
                txtEmail.Text                = empleado.CL_CORREO_ELECTRONICO;

                if (empleado.CL_ESTADO != null)
                {
                    rlbEstado.Items.Clear();
                    rlbEstado.Items.Add(new RadListBoxItem(empleado.NB_ESTADO, empleado.CL_ESTADO));
                }

                if (empleado.CL_MUNICIPIO != null)
                {
                    rlbMunicipio.Items.Clear();
                    rlbMunicipio.Items.Add(new RadListBoxItem(empleado.NB_MUNICIPIO, empleado.CL_MUNICIPIO));
                }

                if (empleado.CL_COLONIA != null)
                {
                    rlbcolonia.Items.Clear();
                    rlbcolonia.Items.Add(new RadListBoxItem(empleado.NB_COLONIA, empleado.CL_COLONIA));
                }

                if (empleado.XML_TELEFONOS != null)
                {
                    vLstTelefono = XElement.Parse(empleado.XML_TELEFONOS).Elements("TELEFONO").Select(el => new E_TELEFONO
                    {
                        NB_TELEFONO = UtilXML.ValorAtributo <string>(el.Attribute("NO_TELEFONO")),
                        CL_TIPO     = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO_TELEFONO")),
                        NB_TIPO     = (vLstTipoTelefono.FirstOrDefault(f => f.NB_VALOR.Equals(UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO_TELEFONO")))) ?? new E_TIPO_TELEFONO()).NB_TEXTO
                    }).ToList();
                    grdTelefono.Rebind();
                }
            }
        }
Пример #19
0
        protected void CargarDatos(string pIdUsuario)
        {
            UsuarioNegocio nUsuario = new UsuarioNegocio();
            E_USUARIO      vUsuario = nUsuario.ObtieneUsuario(pIdUsuario);

            string vChangePasswordStyle = "block";
            string vPasswordStyle       = "none";

            bool vEsInsercion = vClOperacion == E_TIPO_OPERACION_DB.I;

            if (vEsInsercion)
            {
                vChangePasswordStyle = "none";
                vPasswordStyle       = "block";
            }

            txtClUsuario.ReadOnly          = !vEsInsercion;
            chkPasswordChange.Checked      = vEsInsercion;
            ctrlPasswordChange.Style.Value = String.Format("display:{0};", vChangePasswordStyle);
            ctrlPassword.Style.Value       = String.Format("display:{0};", vPasswordStyle);

            txtClUsuario.Text           = vUsuario.CL_USUARIO;
            txtNbUsuario.Text           = vUsuario.NB_USUARIO;
            txtNbCorreoElectronico.Text = vUsuario.NB_CORREO_ELECTRONICO;
            chkActivo.Checked           = vUsuario.FG_ACTIVO;

            cmbRol.Items.AddRange(vUsuario.XML_CATALOGOS.Element("ROLES").Elements("ROL").Select(s => new RadComboBoxItem(s.Attribute("NB_ROL").Value, s.Attribute("ID_ROL").Value)
            {
                Selected = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SELECCIONADO"))
            }));

            cmbTipoMultiempresa.Items.AddRange(vUsuario.XML_CATALOGOS.Element("MULTIEMPRESAS").Elements("MULTIEMPRESA").Select(s => new RadComboBoxItem(s.Attribute("NB_TIPO_MULTIEMPRESAS").Value, s.Attribute("CL_TIPO_MULTIEMPRESAS").Value)
            {
                Selected = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SELECCIONADO"))
            }));



            RadListBoxItem vItmEmpleado = new RadListBoxItem("No seleccionado", String.Empty);
            XElement       vEmpleados   = vUsuario.XML_CATALOGOS.Element("EMPLEADOS");

            if (vEmpleados != null)
            {
                XElement vEmpleado = vEmpleados.Element("EMPLEADO");
                if (vEmpleado != null)
                {
                    vItmEmpleado = new RadListBoxItem(vEmpleado.Attribute("NB_EMPLEADO").Value, vEmpleado.Attribute("ID_EMPLEADO").Value);
                }
            }
            lstEmpleado.Items.Add(vItmEmpleado);
        }
        public void AgregarDiv(XElement pXmlCampo, string pNombreDiv)
        {
            foreach (XElement vXmlControl in pXmlCampo.Elements("CAMPO"))
            {
                string vNbControl    = UtilXML.ValorAtributo <string>(vXmlControl.Attribute("CL_TIPO"));
                bool   vfgHabilitado = UtilXML.ValorAtributo <bool>(vXmlControl.Attribute("FG_HABILITADO"));

                if (vfgHabilitado)
                {
                    switch (vNbControl)
                    {
                    case "TEXTBOX":
                        GenerarCtrlTxtDiv(pNombreDiv, vXmlControl);
                        break;

                    case "DATEPICKER":
                        GenerarCtrlTxtDiv(pNombreDiv, vXmlControl);
                        break;

                    case "DATEAGE":
                        GenerarCtrlTxtDiv(pNombreDiv, vXmlControl);
                        break;

                    case "TEXTBOXCP":
                        GenerarCtrlTxtDiv(pNombreDiv, vXmlControl);
                        break;

                    case "LISTBOX":
                        GenerarCtrlTxtDiv(pNombreDiv, vXmlControl);
                        break;

                    case "CHECKBOX":
                        GenerarCtrlCheckDiv(pNombreDiv, vXmlControl);
                        break;

                    case "GRID":
                        GenerarCtrlTabla(pNombreDiv, vXmlControl);
                        break;

                    case "NUMERICBOX":
                        GenerarCtrlTxtDiv(pNombreDiv, vXmlControl);
                        break;

                    case "COMBOBOX":
                        GenerarCtrlComboBox(pNombreDiv, vXmlControl);
                        break;
                    }
                }
            }
        }
Пример #21
0
        public DataTable ConvertToDataTable <T>(IList <T> data, List <SPE_OBTIENE_C_CAMPO_ADICIONAL_Result> pLstCamposAdicionales, string pClCampoXmlAdicionales)
        {
            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
            DataTable table = new DataTable();

            foreach (PropertyDescriptor prop in properties)
            {
                table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
            }

            foreach (SPE_OBTIENE_C_CAMPO_ADICIONAL_Result vCampoAdicional in pLstCamposAdicionales)
            {
                table.Columns.Add(vCampoAdicional.CL_CAMPO);
            }

            foreach (T item in data)
            {
                DataRow row = table.NewRow();
                foreach (PropertyDescriptor prop in properties)
                {
                    if (!prop.Name.Equals(pClCampoXmlAdicionales))
                    {
                        row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
                    }
                    else
                    {
                        object oCamposAdicionales = prop.GetValue(item);
                        if (oCamposAdicionales != null)
                        {
                            XElement vXmlCamposAdicionales = XElement.Parse(oCamposAdicionales.ToString());
                            foreach (SPE_OBTIENE_C_CAMPO_ADICIONAL_Result vCampoAdicional in pLstCamposAdicionales)
                            {
                                XElement vXmlCampoAdicional = vXmlCamposAdicionales.Elements("CAMPO").FirstOrDefault(f => UtilXML.ValorAtributo <string>(f.Attribute("ID_CAMPO")) == vCampoAdicional.CL_CAMPO);
                                if (vXmlCampoAdicional != null)
                                {
                                    row[vCampoAdicional.CL_CAMPO] = UtilXML.ValorAtributo <string>(vXmlCampoAdicional.Attribute("NB_TEXTO"));
                                }
                            }
                        }
                    }
                }
                table.Rows.Add(row);
            }
            return(table);
        }
Пример #22
0
        /// <summary>
        /// //INVOCAR WS DE AUTENTICACION con el TOKEN y OBTENER ID y PASS
        /// </summary>
        /// <returns></returns>
        private bool ValidacionToken()
        {
            try
            {
                //Recuperación del token del request.
                string Token = Request["Token"].ToString();

                NProtocolWS _protocolWS = new NProtocolWS();
                _protocolWS.sUrl         = System.Configuration.ConfigurationManager.AppSettings["ServicioValidacionToken"];
                _protocolWS.sSoapAction  = System.Configuration.ConfigurationManager.AppSettings["ServicioValidacionTokenAction"];
                _protocolWS.authenticate = AuthenticateEnum.DEFAULT;

                string   sXsl       = File.ReadAllText(Server.MapPath("~/Template/AuthenticateToken.xslt"));
                string   sXml       = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><root><inToken>" + Token + "</inToken></root>";
                string   sXmlResult = UtilXML.TransformXML(sXml, sXsl);
                XElement doc        = XElement.Parse(sXmlResult);
                _protocolWS.sXml = doc.ToString(SaveOptions.DisableFormatting);

                //todo: martinv. Quitar luego de terminar con las pruebas de conexión en el cliente
                Logger.Logueador.Loggear("xml IN :" + _protocolWS.sXml, System.Diagnostics.EventLogEntryType.Information);

                string respuesta = _protocolWS.Execute();

                //todo: martinv. Quitar luego de terminar con las pruebas de conexión en el cliente
                Logger.Logueador.Loggear("xml OUT :" + respuesta, System.Diagnostics.EventLogEntryType.Information);
                string _ID_APP = UtilXML.GetTagValue(respuesta, "ID_APP", false);
                //Si el Id de app no es retornado no es válido el token
                if (string.IsNullOrWhiteSpace(_ID_APP) || !_ID_APP.Equals(System.Configuration.ConfigurationManager.AppSettings["ID_APP"]))
                {
                    return(false);
                }

                //_ID = UtilXML.GetTagValue(respuesta, "ID_USUARIO", false);
                _ID   = UtilXML.GetTagValue(respuesta, "LOGIN", false);
                _Pass = "******";
                //_Pass = UtilXML.GetTagValue(respuesta, "PASSWORD", false);

                return(true);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #23
0
        public E_USUARIO AutenticaUsuario(string pClUsuario, string pClPassword)
        {
            E_USUARIO vUsuario = new E_USUARIO()
            {
                CL_USUARIO  = pClUsuario,
                NB_PASSWORD = pClPassword
            };

            UsuarioOperaciones oUsuario = new UsuarioOperaciones();
            SPE_OBTIENE_USUARIO_AUTENTICACION_Result vAutenticacion = oUsuario.AutenticaUsuario(vUsuario);

            if (vAutenticacion != null && vUsuario.ValidarToken(vAutenticacion.CL_AUTENTICACION) && PasswordHash.PasswordHash.ValidatePassword(pClPassword, vAutenticacion.NB_PASSWORD))
            {
                vUsuario.NB_CORREO_ELECTRONICO = vAutenticacion.NB_CORREO_ELECTRONICO;
                vUsuario.NB_USUARIO            = vAutenticacion.NB_USUARIO;
                vUsuario.FG_ACTIVO             = vAutenticacion.FG_ACTIVO;
                vUsuario.ID_EMPLEADO           = vAutenticacion.ID_EMPLEADO;
                vUsuario.ID_EMPLEADO_PDE       = vAutenticacion.ID_EMPLEADO.ToString();
                vUsuario.ID_PUESTO             = vAutenticacion.ID_PUESTO;
                vUsuario.ID_PUESTO_PDE         = vAutenticacion.ID_PUESTO.ToString();
                vUsuario.oRol = new E_ROL()
                {
                    ID_ROL = vAutenticacion.ID_ROL, NB_ROL = vAutenticacion.NB_ROL
                };
                vUsuario.ID_PLANTILLA = vAutenticacion.ID_PLANTILLA; // SE AGREGA EL ID DE LA PLANTILLA LIGADA AL ROL
                vUsuario.ID_EMPRESA   = vAutenticacion.ID_EMPRESA;
                if (vAutenticacion.XML_DATA != null)
                {
                    vUsuario.oFunciones = XElement.Parse(vAutenticacion.XML_DATA).Elements("FUNCION").Select(f => new E_FUNCION()
                    {
                        CL_FUNCION        = f.Attribute("CL_FUNCION").Value,
                        CL_TIPO_FUNCION   = f.Attribute("CL_TIPO_FUNCION").Value,
                        ID_FUNCION        = (int)UtilXML.ValorAtributo(f.Attribute("ID_FUNCION"), E_TIPO_DATO.INT),
                        ID_FUNCION_PADRE  = (int?)UtilXML.ValorAtributo(f.Attribute("ID_FUNCION_PADRE"), E_TIPO_DATO.INT),
                        NB_FUNCION        = f.Attribute("NB_FUNCION").Value,
                        DS_FUNCION        = f.Attribute("DS_FUNCION").Value,
                        NB_URL            = f.Attribute("NB_URL").Value,
                        XML_CONFIGURACION = f.Element("XML_CONFIGURACION").ToString()
                    }).OrderBy(o => o.NO_ORDEN).ToList();
                }
            }
            return(vUsuario);
        }
Пример #24
0
        public List <E_INSTRUCTOR_COMPETENCIA> ObtieneInstructorCompetencia(int?pIdInstructor)
        {
            InstructorOperaciones nInstructorCompetencia = new InstructorOperaciones();
            List <E_INSTRUCTORES> vInstructorCompetencia = nInstructorCompetencia.ObtenerInstructores(pIdInstructor, null, null);

            List <E_INSTRUCTOR_COMPETENCIA> InstructorCompetencia = new List <E_INSTRUCTOR_COMPETENCIA>();

            foreach (E_INSTRUCTORES element in vInstructorCompetencia)
            {
                InstructorCompetencia = XElement.Parse(element.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_INSTRUCTOR_COMPETENCIA
                {
                    ID_INSTRUCTOR_COMPETENCIA = (int)UtilXML.ValorAtributo(el.Attribute("ID_INSTRUCTOR_COMPETENCIA"), E_TIPO_DATO.INT),
                    ID_COMPETENCIA            = (int)UtilXML.ValorAtributo(el.Attribute("ID_COMPETENCIA"), E_TIPO_DATO.INT),
                    CL_COMPETENCIA            = el.Attribute("CL_COMPETENCIA").Value,
                    NB_COMPETENCIA            = el.Attribute("NB_COMPETENCIA").Value,
                }).ToList();
            }

            return(InstructorCompetencia);
        }
Пример #25
0
        public SPE_OBTIENE_EMPLEADO_PLANTILLA_CAMBIO_PDE_Result ObtenerPlantillaCambioPDE(int?pIdPlantilla, string pIdEmpleado, string pClFormulario)
        {
            EmpleadoOperaciones oEmpleado = new EmpleadoOperaciones();
            SPE_OBTIENE_EMPLEADO_PLANTILLA_CAMBIO_PDE_Result vEmpleadoPlantilla = oEmpleado.ObtenerPlantillaCambioPDE(pIdPlantilla, pIdEmpleado, pClFormulario);

            XElement vEmpleado = XElement.Parse(vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA);
            XElement vValores  = XElement.Parse(vEmpleadoPlantilla.XML_VALORES);

            foreach (XElement vXmlContenedor in vEmpleado.Element("CONTENEDORES").Elements("CONTENEDOR"))
            {
                foreach (XElement vXmlCampo in vXmlContenedor.Elements("CAMPO"))
                {
                    UtilXML.AsignarValorCampo(vXmlCampo, vValores);
                }
            }

            vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA = vEmpleado.ToString();

            return(vEmpleadoPlantilla);
        }
        public void valdarDsNotas()
        {
            if (!pProgramaCapacitacion.DS_NOTAS.ToString().Equals(""))
            {
                XElement vNotas = XElement.Parse(pProgramaCapacitacion.DS_NOTAS.ToString());
                if (ValidarRamaXml(vNotas, "NOTA"))
                {
                    pNota = vNotas.Elements("NOTA").Select(el => new E_NOTA
                    {
                        DS_NOTA = UtilXML.ValorAtributo <string>(el.Attribute("DS_NOTA")),
                        FE_NOTA = UtilXML.ValorAtributo <DateTime>(el.Attribute("FE_NOTA")),
                    }).FirstOrDefault();

                    if (pNota.DS_NOTA != null)
                    {
                        radEditorNotas.Content = pNota.DS_NOTA.ToString();
                    }
                }
            }
        }
Пример #27
0
        public SPE_OBTIENE_SOLICITUD_PLANTILLA_Result ObtenerSolicitudPlantilla(int?pIdPlantilla, int?pIdSolicitud, Guid?pFlPlantillaSolicitud)
        {
            SolicitudOperaciones oSolicitud = new SolicitudOperaciones();
            SPE_OBTIENE_SOLICITUD_PLANTILLA_Result vSolicitudPlantilla = oSolicitud.ObtenerSolicitudPlantilla(pIdPlantilla, pIdSolicitud, pFlPlantillaSolicitud);

            XElement vSolicitud = XElement.Parse(vSolicitudPlantilla.XML_SOLICITUD_PLANTILLA);
            XElement vValores   = XElement.Parse(vSolicitudPlantilla.XML_VALORES);

            foreach (XElement vXmlContenedor in vSolicitud.Element("CONTENEDORES").Elements("CONTENEDOR"))
            {
                foreach (XElement vXmlCampo in vXmlContenedor.Elements("CAMPO"))
                {
                    UtilXML.AsignarValorCampo(vXmlCampo, vValores);
                }
            }

            vSolicitudPlantilla.XML_SOLICITUD_PLANTILLA = vSolicitud.ToString();

            return(vSolicitudPlantilla);
        }
Пример #28
0
        protected List <E_CATEGORIA> SeleccionCuartil(XElement xlmCuartiles, int ID_TABULADOR_EMPLEADO)
        {
            List <E_CATEGORIA> lstCategoria = new List <E_CATEGORIA>();

            foreach (XElement vXmlSecuencia in xlmCuartiles.Elements("ITEM"))
            {
                lstCategoria.Add(new E_CATEGORIA
                {
                    ID_TABULADOR_EMPLEADO = ID_TABULADOR_EMPLEADO,
                    NO_CATEGORIA          = UtilXML.ValorAtributo <int>(vXmlSecuencia.Attribute("NO_CATEGORIA")),
                    MN_MINIMO             = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MINIMO")),
                    MN_PRIMER_CUARTIL     = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_PRIMER_CUARTIL")),
                    MN_MEDIO           = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MEDIO")),
                    MN_SEGUNDO_CUARTIL = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_SEGUNDO_CUARTIL")),
                    MN_MAXIMO          = UtilXML.ValorAtributo <decimal>(vXmlSecuencia.Attribute("MN_MAXIMO"))
                });
            }

            return(lstCategoria);
        }
Пример #29
0
        public SPE_OBTIENE_EMPLEADO_FORMATO_TRAMITE_Result ObtenerPlantilla(int?pIdPlantilla, string pIdEmpleado, string version = "")
        {
            FormatosYTramitesOperaciones oEmpleado = new FormatosYTramitesOperaciones();
            SPE_OBTIENE_EMPLEADO_FORMATO_TRAMITE_Result vEmpleadoPlantilla = oEmpleado.ObtenerPlantilla(pIdPlantilla, pIdEmpleado, version);

            XElement vEmpleado = XElement.Parse(vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA);
            XElement vValores  = XElement.Parse(vEmpleadoPlantilla.XML_VALORES);

            foreach (XElement vXmlContenedor in vEmpleado.Element("CONTENEDORES").Elements("CONTENEDOR"))
            {
                foreach (XElement vXmlCampo in vXmlContenedor.Elements("CAMPO"))
                {
                    UtilXML.AsignarValorCampo(vXmlCampo, vValores);
                }
            }

            vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA = vEmpleado.ToString();

            return(vEmpleadoPlantilla);
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            XElement vXmlRespuesta = vPlantilla.GuardarFormulario();

            if (UtilXML.ValorAtributo <bool>(vXmlRespuesta.Attribute("FG_VALIDO")))
            {
                List <UDTT_ARCHIVO> vLstArchivos = new List <UDTT_ARCHIVO>();
                foreach (E_DOCUMENTO d in vLstDocumentos)
                {
                    string vFilePath = Server.MapPath(Path.Combine(ContextoApp.ClRutaArchivosTemporales, 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)
                        });
                    }
                }

                vXmlEmpleadoPlantilla = vXmlRespuesta.Element("PLANTILLA").ToString();
                EmpleadoNegocio nEmpleado  = new EmpleadoNegocio();
                E_RESULTADO     vResultado = nEmpleado.InsertaActualizaEmpleadoPDE(vXmlRespuesta.Element("PLANTILLA"), vIdEmpleadoVS, vLstArchivos, vLstDocumentos, vClUsuario, vNbPrograma, vXmlRespuesta);
                string          vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(rnMensajeR, vMensaje, vResultado.CL_TIPO_ERROR);
            }
            else
            {
                string vMensajes   = String.Empty;
                int    vNoMensajes = 0;
                foreach (XElement vXmlMensaje in vXmlRespuesta.Element("MENSAJES").Elements("MENSAJE"))
                {
                    vMensajes += vXmlMensaje.Value;
                    vNoMensajes++;
                }
                UtilMensajes.MensajeResultadoDB(rnMensajeR, vMensajes, E_TIPO_RESPUESTA_DB.WARNING, pAlto: (120 + (vNoMensajes * 16)));
            }
        }