public SPE_OBTIENE_EMPLEADO_PLANTILLA_Result ObtenerPlantilla(int?pIdPlantilla, int?pIdEmpleado, int?pidEmpresa) { EmpleadoOperaciones oEmpleado = new EmpleadoOperaciones(); SPE_OBTIENE_EMPLEADO_PLANTILLA_Result vEmpleadoPlantilla = oEmpleado.ObtenerPlantilla(pIdPlantilla, pIdEmpleado, pidEmpresa); XElement vEmpleado = XElement.Parse(vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA); XElement vValores = XElement.Parse(vEmpleadoPlantilla.XML_VALORES); foreach (XElement vXmlContenedor in vEmpleado.Element("CONTENEDORES").Elements("CONTENEDOR")) { foreach (XElement vXmlCampo in vXmlContenedor.Elements("CAMPO")) { UtilXML.AsignarValorCampo(vXmlCampo, vValores); } } vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA = vEmpleado.ToString(); return(vEmpleadoPlantilla); }
protected void Page_Init(object sender, EventArgs e) { if (!Page.IsPostBack) { int vIdEmpleadoQS = -1; if (int.TryParse(Request.QueryString["EmpleadoId"], out vIdEmpleadoQS)) { vIdEmpleado = vIdEmpleadoQS; } else if (int.TryParse(Request.QueryString["EmpleadoNoDoId"], out vIdEmpleadoQS)) { vIdEmpleadoNominaDo = vIdEmpleadoQS; } if (vIdEmpleadoNominaDo != null) { CamposNominaNegocio oNegocio = new CamposNominaNegocio(); SPE_OBTIENE_EMPLEADOS_NOMINA_DO_Result vEmpleado = oNegocio.ObtieneEmpleadosNominaDo(pID_EMPLEADO_NOMINA_DO: vIdEmpleadoNominaDo).FirstOrDefault(); if (vEmpleado != null) { if (vEmpleado.FG_NOMINA == true && ContextoApp.ANOM.LicenciaAccesoModulo.MsgActivo == "1") { //Session["__clUsuario__"] = vClUsuario; tabSolicitud.Tabs[8].Visible = true; ifNomina.Attributes.Add("src", "/NOMINA/InventarioPersonal/PopupInventarioPersonalNuevoEditar.aspx?clOrigen=DO&clUsuario=" + vClUsuario + "&ID=" + vEmpleado.ID_EMPLEADO_NOMINA + "&FgReactiva=1"); } if (vEmpleado.FG_DO == true) { vIdEmpleado = vEmpleado.ID_EMPLEADO_DO; } else { tabSolicitud.Tabs[0].Visible = false; tabSolicitud.Tabs[1].Visible = false; tabSolicitud.Tabs[2].Visible = false; tabSolicitud.Tabs[3].Visible = false; tabSolicitud.Tabs[4].Visible = false; tabSolicitud.Tabs[5].Visible = false; tabSolicitud.Tabs[6].Visible = false; tabSolicitud.Tabs[7].Visible = false; pvwNomina.Selected = true; tabSolicitud.Tabs[8].Selected = true; } } } if (Request.QueryString["pFgHabilitaBotones"] == "False") { btnGuardar.Visible = false; btnGuardarSalir.Visible = false; btnCancelar.Visible = false; } } if (vDatosModificar == null) { vDatosModificar = new List <KeyValuePair <string, string> >(); } if (vControlDependienteSeleccion == null) { vControlDependienteSeleccion = new List <E_GENERICA>(); } EmpleadoNegocio nEmpleado = new EmpleadoNegocio(); // Se agrega ContextoUsuario.oUsuario.ID_PLANTILLA como parametro al spe que obtiene la plantilla. SPE_OBTIENE_EMPLEADO_PLANTILLA_Result vSolicitud = nEmpleado.ObtenerPlantilla(ContextoUsuario.oUsuario.ID_PLANTILLA, vIdEmpleado, ContextoUsuario.oUsuario.ID_EMPRESA); vXmlPlantilla = vSolicitud.XML_SOLICITUD_PLANTILLA; vXmlDocumentos = vSolicitud.XML_VALORES; vIdItemFoto = vSolicitud.ID_ITEM_FOTOGRAFIA; if (vSolicitud.CL_ESTADO_EMPLEADO != null) { if (vSolicitud.CL_ESTADO_EMPLEADO != "ALTA") { btnGuardar.Enabled = false; btnGuardarSalir.Enabled = false; } else { SeguridadProcesos(); } } if (vSolicitud.FI_FOTOGRAFIA != null) { rbiFotoEmpleado.DataValue = vSolicitud.FI_FOTOGRAFIA; btnEliminarFotoEmpleado.Visible = true; } else { btnEliminarFotoEmpleado.Visible = false; } vPlantilla = new Plantilla() { ctrlPlantilla = new Contenedor() { NbContenedor = "PlantillaEmpleado", CtrlContenedor = mpgPlantilla }, lstContenedores = ObtenerContenedores(), xmlPlantilla = vXmlPlantilla }; vPlantilla.CrearFormulario(!Page.IsPostBack); }