protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TabuladoresNegocio nTabuladores = new TabuladoresNegocio();

                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;

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

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

                    ObtenerPlaneacionIncrementos();
                }

                vLstSeleccionadosTabuladorSueldos = new List <E_CONSULTA_SUELDOS>();

                CargarDatosSeleccionadosSueldos(ContextoTabuladores.oLstEmpleadoTabulador.Where(w => w.ID_TABULADOR == vIdTabulador).FirstOrDefault().vLstEmpleadosTabulador);
                dvTabla.Controls.Add(GeneraTablaReporte());
            }
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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();
                }
            }
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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;
                    }
                }
            }
        }
        public void GenerarCtrlTxtDiv(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 <string>(pXmlCampo.Attribute("NB_VALOR"));
            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);
            }
        }
Ejemplo n.º 8
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();
                    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"));
                        }
                    }
                }
            }
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
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);
        }
 public string validarDsNotas(string vdsNotas)
 {
     if (!vdsNotas.Equals(""))
     {
         XElement vNotas = XElement.Parse(vdsNotas.ToString());
         if (ValidarRamaXml(vNotas, "NOTA"))
         {
             pNota = vNotas.Elements("NOTA").Select(el => new E_NOTA
             {
                 DS_NOTA = el.Attribute("DS_NOTA").Value,
                 FE_NOTA = (DateTime?)UtilXML.ValorAtributo(el.Attribute("FE_NOTA"), E_TIPO_DATO.DATETIME),
             }).FirstOrDefault();
         }
         return(pNota.DS_NOTA.ToString());
     }
     else
     {
         return("");
     }
 }
Ejemplo n.º 13
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);
        }
        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();
                    }
                }
            }
        }
        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)));
            }
        }
        protected void CargarInformacion()
        {
            if (vXmlSolicitudPlantilla != null)
            {
                foreach (XElement vXmlContenedor in XElement.Parse(vXmlSolicitudPlantilla).Element("CONTENEDORES").Elements("CONTENEDOR"))
                {
                    if (vXmlContenedor != null)
                    {
                        string vNbContenedor = UtilXML.ValorAtributo <string>(vXmlContenedor.Attribute("ID_CONTENEDOR"));


                        switch (vNbContenedor)
                        {
                        case "PERSONAL":
                            AgregarDiv(vXmlContenedor, vNbContenedor);
                            break;

                        case "FAMILIAR":
                            AgregarDiv(vXmlContenedor, vNbContenedor);
                            break;

                        case "ACADEMICA":
                            AgregarDiv(vXmlContenedor, vNbContenedor);
                            break;

                        case "LABORAL":
                            AgregarDiv(vXmlContenedor, vNbContenedor);
                            break;

                        case "COMPETENCIAS":
                            AgregarDiv(vXmlContenedor, vNbContenedor);
                            break;

                        case "ADICIONAL":
                            AgregarDiv(vXmlContenedor, vNbContenedor);
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 17
0
        protected void CargarDocumentos()
        {
            XElement x = XElement.Parse(vXmlDocumentos).Elements("VALOR").FirstOrDefault(f => UtilXML.ValorAtributo <string>(f.Attribute("ID_CAMPO")) == "LS_DOCUMENTOS");

            if (vLstDocumentos == null)
            {
                vLstDocumentos = new List <E_DOCUMENTO>();
            }

            foreach (XElement item in (x.Element("ITEMS") ?? new XElement("ITEMS")).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"))
                });
            }
        }
        public List <E_SISTEMA> obtieneSistemas(String Catalogos)
        {
            List <E_SISTEMA> lstSistemas = new List <E_SISTEMA>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlSistema = XElement.Parse(Catalogos).Element("SISTEMAS");

                if (UtilXML.ValidaRamaXml(xmlSistema, "SISTEMA"))
                {
                    lstSistemas = xmlSistema.Elements("SISTEMA").Select(el => new E_SISTEMA
                    {
                        ID_SISTEMA = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_SISTEMA")),
                        CL_SISTEMA = UtilXML.ValorAtributo <string>(el.Attribute("CL_SISTEMA")),
                        NB_SISTEMA = UtilXML.ValorAtributo <string>(el.Attribute("NB_SISTEMA")),
                    }
                                                                        ).ToList();
                }
            }
            return(lstSistemas);
        }
        public List <E_VERSION> obtieneVersiones(String Catalogos)
        {
            List <E_VERSION> lstVersiones = new List <E_VERSION>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlVersion = XElement.Parse(Catalogos).Element("VERSIONES");

                if (UtilXML.ValidaRamaXml(xmlVersion, "VERSION"))
                {
                    lstVersiones = xmlVersion.Elements("VERSION").Select(el => new E_VERSION
                    {
                        ID_MODULO  = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_MODULO")),
                        ID_VERSION = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_VERSION")),
                        NO_RELEASE = UtilXML.ValorAtributo <decimal>(el.Attribute("NO_RELEASE")),
                    }
                                                                         ).ToList();
                }
            }
            return(lstVersiones);
        }
Ejemplo n.º 20
0
        public List <E_EMPRESA> obtieneEmpresas(String Catalogos)
        {
            List <E_EMPRESA> lstEmpresas = new List <E_EMPRESA>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlEmpresa = XElement.Parse(Catalogos).Element("EMPRESAS");

                if (UtilXML.ValidaRamaXml(xmlEmpresa, "EMPRESA"))
                {
                    lstEmpresas = xmlEmpresa.Elements("EMPRESA").Select(el => new E_EMPRESA
                    {
                        ID_EMPRESA = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_EMPRESA")),
                        CL_EMPRESA = UtilXML.ValorAtributo <string>(el.Attribute("CL_EMPRESA")),
                        NB_EMPRESA = UtilXML.ValorAtributo <string>(el.Attribute("NB_EMPRESA")),
                    }
                                                                        ).ToList();
                }
            }
            return(lstEmpresas);
        }
Ejemplo n.º 21
0
        public List <E_TELEFONOS> obtieneTelefonos(String telefonos)
        {
            List <E_TELEFONOS> lstTelefonos = new List <E_TELEFONOS>();

            if (telefonos != null && telefonos != string.Empty)
            {
                XElement xmlTelefonos = XElement.Parse(telefonos);

                if (UtilXML.ValidaRamaXml(xmlTelefonos, "TELEFONO"))
                {
                    lstTelefonos = xmlTelefonos.Elements("TELEFONO").Select(el => new E_TELEFONOS
                    {
                        ID_TELEFONO = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_TELEFONO")),
                        CL_TIPO     = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")),
                        NO_TELEFONO = UtilXML.ValorAtributo <string>(el.Attribute("NO_TELEFONO")),
                    }
                                                                            ).ToList();
                }
            }
            return(lstTelefonos);
        }
        public List <E_MODULO> obtieneModulos(String Catalogos)
        {
            List <E_MODULO> lstModulos = new List <E_MODULO>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlModulo = XElement.Parse(Catalogos).Element("MODULOS");

                if (UtilXML.ValidaRamaXml(xmlModulo, "MODULO"))
                {
                    lstModulos = xmlModulo.Elements("MODULO").Select(el => new E_MODULO
                    {
                        ID_SISTEMA = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_SISTEMA")),
                        ID_MODULO  = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_MODULO")),
                        CL_MODULO  = UtilXML.ValorAtributo <string>(el.Attribute("CL_MODULO")),
                        NB_MODULO  = UtilXML.ValorAtributo <string>(el.Attribute("NB_MODULO")),
                    }
                                                                     ).ToList();
                }
            }
            return(lstModulos);
        }
Ejemplo n.º 23
0
        protected void CargarDocumentos()
        {
            if (vLstDocumentos == null)
            {
                vLstDocumentos = new List <E_DOCUMENTO>();
            }

            if (vXmlDocumentos != null)
            {
                XElement x = XElement.Parse(vXmlDocumentos);

                foreach (XElement item in x.Elements("DOCUMENTO"))
                {
                    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"))
                    });
                }
            }
        }
Ejemplo n.º 24
0
        public string generaXmlIdentificacion(string clCliente, string clPassword)
        {
            string vXml               = "";
            string keyFeCreacion      = "";
            LicenciamientoNegocio neg = new LicenciamientoNegocio();

            vXml = neg.generaXmlIdentificacion(clCliente, clPassword);
            XElement   vXmlConfiguracion = XElement.Parse(vXml);
            E_CLIENTES vCliente          = vXmlConfiguracion.Descendants("CLIENTE").Select(x => new E_CLIENTES
            {
                FE_CREACION = UtilXML.ValorAtributo <string>(x.Attribute("FE_CREACION"))
            }).FirstOrDefault();

            if (vCliente.FE_CREACION != "")
            {
                keyFeCreacion = vCliente.FE_CREACION;
            }

            Crypto encripta        = new Crypto();
            string pass            = clPassword.Substring(0, 16);
            string textoEncriptado = encripta.cifrarTextoAES(vXml, clCliente, keyFeCreacion, "SHA1", 22, pass, 256);

            return(textoEncriptado);
        }
Ejemplo n.º 25
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,
                FG_ACTIVO = vRol.FG_ACTIVO,
                NB_ROL = vRol.NB_ROL,
                LST_FUNCIONES = vFunciones
            });
        }
Ejemplo n.º 26
0
        public E_USUARIO AutenticaUsuario(string pClUsuario)
        {
            E_USUARIO vUsuario = new E_USUARIO()
            {
                CL_USUARIO = pClUsuario,
            };

            ContextoPDEOperaciones         oUsuario       = new ContextoPDEOperaciones();
            SPE_OBTIENE_PDE_USUARIO_Result vAutenticacion = oUsuario.AutenticaUsuarioPDE(vUsuario);

            if (vAutenticacion != null)
            {
                vUsuario.NB_CORREO_ELECTRONICO = vAutenticacion.NB_CORREO_ELECTRONICO;
                vUsuario.NB_USUARIO            = vAutenticacion.NB_USUARIO;
                vUsuario.FG_ACTIVO             = vAutenticacion.FG_ACTIVO;
                vUsuario.ID_EMPLEADO           = 1;
                vUsuario.ID_EMPLEADO_PDE       = vAutenticacion.ID_EMPLEADO;
                vUsuario.ID_PUESTO             = 1;
                vUsuario.ID_PUESTO_PDE         = vAutenticacion.ID_PUESTO;
                vUsuario.oRol = new E_ROL()
                {
                    NB_ROL = vAutenticacion.NB_ROL
                };
                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,
                    NB_URL            = f.Attribute("NB_URL").Value,
                    XML_CONFIGURACION = f.Element("XML_CONFIGURACION").ToString()
                }).OrderBy(o => o.NO_ORDEN).ToList();
            }
            return(vUsuario);
        }
Ejemplo n.º 27
0
        private void AsignarAjax()
        {
            foreach (XElement vXmlContenedor in XElement.Parse(vXmlPlantilla).Element("CONTENEDORES").Elements("CONTENEDOR"))
            {
                string     vNbContenedor = UtilXML.ValorAtributo <string>(vXmlContenedor.Attribute("ID_CONTENEDOR"));
                Contenedor vContenedor   = ObtenerContenedores().Where(t => t.NbContenedor.Equals(vNbContenedor)).FirstOrDefault();

                if (vContenedor != null)
                {
                    Control vPageView = vContenedor.CtrlContenedor;
                    if (vPageView != null)
                    {
                        foreach (XElement vXmlControl in vXmlContenedor.Elements("CAMPO"))
                        {
                            string  vIdCampo = UtilXML.ValorAtributo <string>(vXmlControl.Attribute("ID_CAMPO"));
                            Control vControl = ObtenerControl(vPageView, vIdCampo);

                            switch (UtilXML.ValorAtributo <string>(vXmlControl.Attribute("CL_TIPO")))
                            {
                            case "GRID":

                                Control vBotonEliminar = vPageView.FindControl(String.Format("btnDel{0}", vIdCampo));
                                Control vBotonAgregar  = vPageView.FindControl(String.Format("btnAdd{0}", vIdCampo));
                                Control vBotonCancelar = vPageView.FindControl(string.Format("btnCancelar{0}", vIdCampo));
                                Control vBotonEditar   = vPageView.FindControl(string.Format("btnEdit{0}", vIdCampo));
                                //Control vBotonAceptar = vPageView.FindControl(string.Format("btnGuardar{0}", UtilXML.ValorAtributo<string>(vXmlControl.Attribute("ID_CAMPO"))));

                                ramInventario.AjaxSettings.AddAjaxSetting(btnGuardar, vControl);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonEliminar, vControl);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControl);

                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vBotonAgregar);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vBotonCancelar);

                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vBotonAgregar);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vBotonCancelar);

                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vBotonAgregar);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vBotonCancelar);

                                foreach (XElement vCtrlFormulario in vXmlControl.Element("FORMULARIO").Elements("CAMPO"))
                                {
                                    string  vIdCampoFormulario = vCtrlFormulario.Attribute("ID_CAMPO").Value;
                                    string  vClTipoControl     = UtilXML.ValorAtributo <string>(vCtrlFormulario.Attribute("CL_TIPO"));
                                    Control vControlFormulario;
                                    /*Control vControlFormulario2;*/

                                    /*
                                     * ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                     * ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                     * ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                     */

                                    if (vClTipoControl.Equals("COMBOBOX"))
                                    {
                                        vControlFormulario = ObtenerControl(vPageView, vIdCampoFormulario);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);

                                        XElement vXmlCtrlFormularioDependientes = vCtrlFormulario.Element("DEPENDENCIAS");
                                        string   g = vCtrlFormulario.Attribute("ID_CAMPO").Value;

                                        if (vXmlCtrlFormularioDependientes != null)
                                        {
                                            foreach (XElement vXmlControlDependiente in vXmlCtrlFormularioDependientes.Elements("CAMPO_DEPENDIENTE"))
                                            {
                                                Control vControlDependiente = ObtenerControl(vPageView, UtilXML.ValorAtributo <string>(vXmlControlDependiente.Attribute("ID_CAMPO_DEPENDIENTE")));
                                                ramInventario.AjaxSettings.AddAjaxSetting(vControlFormulario, vControlDependiente);
                                            }
                                        }
                                    }
                                    else if (vClTipoControl.Equals("DATEAGE"))
                                    {
                                        vControlFormulario = ObtenerControl(vPageView, vIdCampoFormulario);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);

                                        Control txtFormularioEdad = ObtenerControl(vPageView, String.Format("txt{0}", vIdCampoFormulario));
                                        ramInventario.AjaxSettings.AddAjaxSetting(vControlFormulario, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                    }
                                    else if (vClTipoControl.Equals("CHECKBOX"))
                                    {
                                        vControlFormulario = ObtenerControl(vPageView, vIdCampoFormulario);
                                        //vControlFormulario2 = ObtenerControl(vPageView, vIdCampoFormulario + "False");

                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);

                                        /*
                                         * ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario2, ralpInventario, UpdatePanelRenderMode.Inline);
                                         * ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario2, ralpInventario, UpdatePanelRenderMode.Inline);
                                         * ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario2, ralpInventario, UpdatePanelRenderMode.Inline);
                                         */
                                    }

                                    else
                                    {
                                        vControlFormulario = ObtenerControl(vPageView, vIdCampoFormulario);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                    }
                                }

                                break;

                            case "DATEAGE":
                                Control txtEdad = vPageView.FindControl(String.Format("txt{0}", vIdCampo));
                                ramInventario.AjaxSettings.AddAjaxSetting(vControl, txtEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                break;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 28
0
        private void Guardar(bool pFgCerrarVentana)
        {
            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)
                        });
                    }
                }
                if (vIdEmpleadoVS != null && vIdEmpleadoVS != 0)
                {
                    vTipoTransaccion = "A";
                }
                else
                {
                    vTipoTransaccion = "I";
                }


                if (vTipoTransaccion == "I")
                {
                    LicenciaNegocio oNegocio   = new LicenciaNegocio();
                    var             vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault();
                    if (vEmpleados != null)
                    {
                        if (vEmpleados.NO_TOTAL_ALTA >= ContextoApp.InfoEmpresa.Volumen)
                        {
                            UtilMensajes.MensajeResultadoDB(rwmAlertas, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, "");
                            return;
                        }
                    }
                }



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

                //resultado obtener el idEmpleado
                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    var idEmpleado = 0;
                    var esNumero   = int.TryParse(vResultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_EMPLEADO").FirstOrDefault().DS_MENSAJE, out idEmpleado);
                    vIdEmpleadoVS = idEmpleado;
                    vIdEmpleado   = idEmpleado;
                }

                if (pFgCerrarVentana)
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseUpdate");
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                    grdCompensacion.Rebind();
                    Response.Redirect(Request.RawUrl);
                }
            }
            else
            {
                string vMensajes   = String.Empty;
                int    vNoMensajes = 0;
                foreach (XElement vXmlMensaje in vXmlRespuesta.Element("MENSAJES").Elements("MENSAJE"))
                {
                    vMensajes += vXmlMensaje.Value;
                    vNoMensajes++;
                }
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensajes, E_TIPO_RESPUESTA_DB.WARNING, pAlto: (120 + (vNoMensajes * 16)));
            }
        }
Ejemplo n.º 29
0
        private XElement GeneralXmlAdicionales()
        {
            XElement pXmlAdicionales        = XElement.Parse(vXmlAdicionales);
            XElement pXmlValoresAdicionales = new XElement("CAMPOS");
            bool     vFgAsignarXML          = true;
            string   vMensajes = String.Empty;

            foreach (XElement vXmlControl in pXmlAdicionales.Elements("CAMPO"))
            {
                string vClTipoControl = vXmlControl.Attribute("CL_TIPO").Value;
                string vIdControl     = vXmlControl.Attribute("ID_CAMPO").Value;
                string vNbControl     = vXmlControl.Attribute("NB_CAMPO").Value;
                string vNbValor       = String.Empty;
                string vDsValor       = "";


                bool    vFgAsignarValor = true;
                Control vControl        = pvwCamposExtras.FindControl(vIdControl);

                switch (vClTipoControl)
                {
                case "TEXTBOX":
                    vNbValor = ((RadTextBox)vControl).Text;
                    //vDsValor = ((RadTextBox)vControl).Text;

                    if ((bool?)UtilXML.ValorAtributo(vXmlControl.Attribute("FG_REQUERIDO"), E_TIPO_DATO.BOOLEAN) ?? false)
                    {
                        vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);
                        vFgAsignarXML   = vFgAsignarXML && vFgAsignarValor;
                        if (!vFgAsignarValor)
                        {
                            vMensajes += String.Format("El campo {0} es requerido.<br />", vNbControl);
                        }
                    }
                    break;

                case "MASKBOX":
                    vNbValor = ((RadMaskedTextBox)vControl).Text;
                    //vDsValor = ((RadMaskedTextBox)vControl).Text;
                    if ((bool?)UtilXML.ValorAtributo(vXmlControl.Attribute("FG_REQUERIDO"), E_TIPO_DATO.BOOLEAN) ?? false)
                    {
                        vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);
                        vFgAsignarXML   = vFgAsignarXML && vFgAsignarValor;
                        if (!vFgAsignarValor)
                        {
                            vMensajes += String.Format("El campo {0} es requerido.<br />", vNbControl);
                        }
                    }
                    break;

                case "DATEPICKER":
                    DateTime vFecha = ((RadDatePicker)vControl).SelectedDate ?? DateTime.Now;
                    vNbValor = vFecha.ToString("dd/MM/yyyy");
                    //vDsValor = vFecha.ToString("dd/MM/yyyy");
                    if ((bool?)UtilXML.ValorAtributo(vXmlControl.Attribute("FG_REQUERIDO"), E_TIPO_DATO.BOOLEAN) ?? false)
                    {
                        vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);
                        vFgAsignarXML   = vFgAsignarXML && vFgAsignarValor;
                        if (!vFgAsignarValor)
                        {
                            vMensajes += String.Format("El campo {0} es requerido.<br />", vNbControl);
                        }
                    }
                    break;

                case "COMBOBOX":
                    vNbValor = ((RadComboBox)vControl).SelectedValue;
                    //vDsValor = ((RadComboBox)vControl).Text;
                    if ((bool?)UtilXML.ValorAtributo(vXmlControl.Attribute("FG_REQUERIDO"), E_TIPO_DATO.BOOLEAN) ?? false)
                    {
                        vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);
                        vFgAsignarXML   = vFgAsignarXML && vFgAsignarValor;
                        if (!vFgAsignarValor)
                        {
                            vMensajes += String.Format("El campo {0} es requerido.<br />", vNbControl);
                        }
                    }
                    break;

                case "LISTBOX":
                    RadListBox vRadListBox = ((RadListBox)vControl);
                    string     vClValor    = String.Empty;

                    foreach (RadListBoxItem item in vRadListBox.SelectedItems)
                    {
                        vNbValor = item.Value;
                        vDsValor = item.Text;
                    }

                    if ((bool?)UtilXML.ValorAtributo(vXmlControl.Attribute("FG_REQUERIDO"), E_TIPO_DATO.BOOLEAN) ?? false)
                    {
                        vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);
                        vFgAsignarXML   = vFgAsignarXML && vFgAsignarValor;
                        if (!vFgAsignarValor)
                        {
                            vMensajes += String.Format("El campo {0} es requerido.<br />", vNbControl);
                        }
                    }
                    break;

                case "NUMERICBOX":
                    vNbValor        = ((RadNumericTextBox)vControl).Text;
                    vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);

                    if (vFgAsignarValor)
                    {
                        UtilXML.AsignarValorAtributo(vXmlControl, "NB_VALOR", vNbValor);
                    }
                    break;

                case "CHECKBOX":
                    vNbValor = (((RadButton)vControl).Checked) ? "1" : "0";
                    UtilXML.AsignarValorAtributo(vXmlControl, "NB_VALOR", vNbValor);
                    break;

                case "DATEAGE":
                    DateTime vFechaEdad = ((RadDatePicker)vControl).SelectedDate ?? DateTime.Now;
                    vNbValor        = vFechaEdad.ToString("dd/MM/yyyy");
                    vFgAsignarValor = !String.IsNullOrWhiteSpace(vNbValor);
                    if (vFgAsignarValor)
                    {
                        UtilXML.AsignarValorAtributo(vXmlControl, "NB_VALOR", vNbValor);
                    }
                    break;

                default:
                    vFgAsignarValor = false;
                    break;
                }
                if (vFgAsignarValor)
                {
                    XElement xXmlCampo = new XElement("CAMPO");

                    xXmlCampo.Add(new XAttribute("ID_CAMPO", vIdControl), new XAttribute("NO_VALOR", vNbValor), new XAttribute("DS_VALOR", vDsValor));
                    pXmlValoresAdicionales.Add(xXmlCampo);
                }
            }
            if (vFgAsignarXML)
            {
                return(pXmlValoresAdicionales);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensajes, E_TIPO_RESPUESTA_DB.WARNING);
                return(null);
            }
        }
Ejemplo n.º 30
0
 protected XElement BuscarXmlControl(string pIdCampo, XElement pXmlPlantilla)
 {
     foreach (XElement vXmlContenedor in pXmlPlantilla.Element("CONTENEDORES").Elements("CONTENEDOR"))
     {
         XElement vXmlControl = vXmlContenedor.Elements("CAMPO").FirstOrDefault(f => UtilXML.ValorAtributo <string>(f.Attribute("ID_CAMPO")) == pIdCampo);
         if (vXmlControl != null)
         {
             return(vXmlControl);
         }
     }
     return(null);
 }