예제 #1
0
        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);
        }
예제 #2
0
        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);
        }