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