Esempio n. 1
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarControles())
            {
                if (btnDOTrue.Checked != true && btnNOTrue.Checked != true)
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, "El puesto debe de estar disponible en Nómina o/y DO.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, pCallBackFunction: "");
                    return;
                }
                else
                {
                    string vClPuesto          = txtClave.Text;
                    string vNbPuesto          = txtNombre.Text;
                    bool   vFgNomina          = btnNOTrue.Checked ? true : false;
                    bool   vFgDO              = btnDOTrue.Checked ? true : false;
                    string vClTipoTransaccion = vIdPuesto != null ? "A" : "I";

                    CamposNominaNegocio nNomina    = new CamposNominaNegocio();
                    E_RESULTADO         vResultado = nNomina.InsertaActualizaPuesto(pID_PUESTO: vIdPuesto, pCL_PUESTO: vClPuesto, pNB_PUESTO: vNbPuesto, pFG_NOMINA: vFgNomina, pFG_DO: vFgDO, pClUsuario: vClUsuario, pNbPrograma: vNbPrograma, pClTipoTransaccion: vClTipoTransaccion);
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "OnCloseWindows");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "La clave y el nombre del puesto son requeridos.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
            }
        }
Esempio n. 2
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            CamposNominaNegocio cNegocio = new CamposNominaNegocio();
            var valida_eliminacion       = false;

            foreach (GridDataItem item in grdEmpleados.SelectedItems)
            {
                valida_eliminacion = true;
                int         vIdEmpleadoElimina = (int.Parse(item.GetDataKeyValue("M_EMPLEADO_ID_EMPLEADO").ToString()));
                E_RESULTADO vResultado         = cNegocio.EliminaEmpleadoNominaDO(pID_EMPLEADO: vIdEmpleadoElimina);
                string      vMensaje           = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "onCloseWindow");
            }

            //EmpleadoNegocio nEmpleados = new EmpleadoNegocio();
            //var valida_eliminacion = false;
            //foreach (GridDataItem item in grdEmpleados.SelectedItems)
            //{
            //    valida_eliminacion = true;
            //    vID_EMPLEADO = (int.Parse(item.GetDataKeyValue("M_EMPLEADO_ID_EMPLEADO").ToString()));
            //    string CVE_EMPLEADO = item.GetDataKeyValue("M_EMPLEADO_CL_EMPLEADO").ToString();
            //    E_RESULTADO vResultado = nEmpleados.Elimina_M_EMPLEADO(vID_EMPLEADO, CVE_EMPLEADO, vNbPrograma, vClUsuario);
            //    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
            //    UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "onCloseWindow");
            //}
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarValorBotones())
            {
                XElement vXmlConfiguracion = null;

                var vConfiguracion = vLstConfiguracion.Select(x => new XElement("CAMPO",
                                                                                new XAttribute("CL_CAMPO", x.CL_CAMPO),
                                                                                new XAttribute("FG_EDITABLE_NOMINA", x.FG_EDITABLE_NOMINA),
                                                                                new XAttribute("FG_EDITABLE_DO", x.FG_EDITABLE_DO)
                                                                                ));

                vXmlConfiguracion = new XElement("CAMPOS", vConfiguracion);

                CamposNominaNegocio nCampos    = new CamposNominaNegocio();
                E_RESULTADO         vResultado = nCampos.InsertaActualizaConfiguracionCampos(pXML_CONFIGURACION: vXmlConfiguracion.ToString(), pClUsuario: vClUsuario, pNbPrograma: vNbPrograma);
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    ContextoApp.vLstCamposNominaDO = vLstConfiguracion;
                }
                UtilMensajes.MensajeResultadoDB(rwAlerta, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "onCloseWindows");
            }
            else
            {
                UtilMensajes.MensajeDB(rwAlerta, "El campo " + vNbCampo + " debe de ser editable desde Nómina o/y DO.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
        protected void CargarCombo()
        {
            CamposNominaNegocio nNomina = new CamposNominaNegocio();

            cmbRazonSocial.DataSource     = nNomina.ObtenerRazonSocialNomina();
            cmbRazonSocial.DataValueField = "ID_RAZON_SOCIAL";
            cmbRazonSocial.DataTextField  = "CL_RAZON_SOCIAL";
            cmbRazonSocial.DataBind();
        }
Esempio n. 5
0
        protected void btnEliminarNomina_Click(object sender, EventArgs e)
        {
            CamposNominaNegocio oNegocio = new CamposNominaNegocio();

            foreach (GridDataItem item in grdDescriptivo.SelectedItems)
            {
                vID_PUESTO = (int.Parse(item.GetDataKeyValue("ID_PUESTO").ToString()));

                E_RESULTADO vResultado = oNegocio.EliminaPuestoNominaDO(pID_PUESTO: vID_PUESTO);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "RebindGrid");
            }
        }
Esempio n. 6
0
        private void CargarDatos()
        {
            CamposNominaNegocio cNegocio = new CamposNominaNegocio();
            SPE_OBTIENE_PUESTOS_NOMINA_DO_Result vPuestoNominaDo = cNegocio.ObtienePuestosNominaDo(pID_PUESTO_NOMINA_DO: vIdPuesto).FirstOrDefault();

            txtClave.Text      = vPuestoNominaDo.CL_PUESTO;
            txtNombre.Text     = vPuestoNominaDo.NB_PUESTO;
            btnDOTrue.Checked  = vPuestoNominaDo.FG_DO;
            btnDOFalse.Checked = !vPuestoNominaDo.FG_DO;
            btnNOTrue.Checked  = vPuestoNominaDo.FG_NOMINA;
            btnNOFalse.Checked = !vPuestoNominaDo.FG_NOMINA;

            if (vPuestoNominaDo.FG_DO == false)
            {
                btnMasDatos.Enabled = false;
            }
        }
Esempio n. 7
0
        protected void grdEmpleados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            //if (Request.Params["clOrigen"] != null)
            //{
            //    if (Request.Params["clOrigen"].ToString() == "NO")
            //    {
            //       CamposNominaNegocio oNegocio = new CamposNominaNegocio();
            //       grdEmpleados.DataSource = oNegocio.ObtieneEmpleadosGenerales();
            //    }
            //}
            //else
            //{
            CamposNominaNegocio oNegocio = new CamposNominaNegocio();

            grdEmpleados.DataSource = oNegocio.ObtieneEmpleadosGenerales(pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol);
            //EmpleadoNegocio nEmpleados = new EmpleadoNegocio();
            //List<SPE_OBTIENE_EMPLEADOS_Result> CatalogoListaNegocioEmp = new List<SPE_OBTIENE_EMPLEADOS_Result>();
            //CatalogoListaNegocioEmp = nEmpleados.ObtenerEmpleados(pID_EMPRESA: vIdEmpresa);
            //grdEmpleados.DataSource = CatalogoListaNegocioEmp;
            // }
        }
Esempio n. 8
0
        protected void btnMasDatos_Click(object sender, EventArgs e)
        {
            if (ValidarControles())
            {
                if (btnDOTrue.Checked != true && btnNOTrue.Checked != true)
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, "El puesto debe de estar disponible en Nómina o/y DO.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, pCallBackFunction: "");
                    return;
                }
                else
                {
                    string vClPuesto          = txtClave.Text;
                    string vNbPuesto          = txtNombre.Text;
                    bool   vFgNomina          = btnNOTrue.Checked ? true : false;
                    bool   vFgDO              = btnDOTrue.Checked ? true : false;
                    string vClTipoTransaccion = vIdPuesto != null ? "A" : "I";

                    CamposNominaNegocio nNomina    = new CamposNominaNegocio();
                    E_RESULTADO         vResultado = nNomina.InsertaActualizaPuesto(pID_PUESTO: vIdPuesto, pCL_PUESTO: vClPuesto, pNB_PUESTO: vNbPuesto, pFG_NOMINA: vFgNomina, pFG_DO: vFgDO, pClUsuario: vClUsuario, pNbPrograma: vNbPrograma, pClTipoTransaccion: vClTipoTransaccion);
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL && vFgDO == true)
                    {
                        var idPuesto = 0;
                        var esNumero = int.TryParse(vResultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_PUESTO").FirstOrDefault().DS_MENSAJE, out idPuesto);
                        vIdPuesto = idPuesto;

                        ClientScript.RegisterStartupScript(GetType(), "script", "AbrirDescriptivo(" + vIdPuesto + ");", true);
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "OnCloseWindows");
                    }
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "La clave y el nombre del puesto son requeridos.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
            }
        }
Esempio n. 9
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);
        }
Esempio n. 10
0
        protected void grdCentrosAdmvo_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            CamposNominaNegocio cNegocio = new CamposNominaNegocio();

            grdCentrosAdmvo.DataSource = cNegocio.ObtieneCentrosAdmvo();
        }
        protected void rgPuestos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            CamposNominaNegocio oNegocio = new CamposNominaNegocio();

            rgPuestos.DataSource = oNegocio.ObtienePuestosNominaDo(FG_NOMINA: vFgNomina);
        }
Esempio n. 12
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ContextoApp.IdCatalogoGeneros                   = int.Parse(cmbCatalogoGenero.SelectedValue);
            ContextoApp.IdCatalogoCausaVacantes             = int.Parse(cmbCatalogoCausaVacante.SelectedValue);
            ContextoApp.IdCatalogoEstadosCivil              = int.Parse(cmbCatalogoEstadoCivil.SelectedValue);
            ContextoApp.IdCatalogoTiposTelefono             = int.Parse(cmbCatalogoTipoTelefono.SelectedValue);
            ContextoApp.IdCatalogoParentescos               = int.Parse(cmbCatalogoParentesco.SelectedValue);
            ContextoApp.IdCatalogoOcupaciones               = int.Parse(cmbCatalogoOcupacion.SelectedValue);
            ContextoApp.IdCatalogoRedesSociales             = int.Parse(cmbCatalogoRedSocial.SelectedValue);
            ContextoApp.IdCatalogoCausaRequisicion          = int.Parse(cmbCatalogoCausasRequisicion.SelectedValue);
            ContextoApp.mailConfiguration.Server            = txtMailServer.Text;
            ContextoApp.mailConfiguration.Port              = (int)txtMailServerPort.Value;
            ContextoApp.mailConfiguration.UseSSL            = chkUseSSL.Checked;
            ContextoApp.mailConfiguration.UseAuthentication = chkAutenticar.Checked;
            ContextoApp.mailConfiguration.SenderName        = txtSenderName.Text;
            ContextoApp.mailConfiguration.SenderMail        = txtSenderMail.Text;
            ContextoApp.mailConfiguration.User              = txtUser.Text;

            if (chkPasswordChange.Checked)
            {
                ContextoApp.mailConfiguration.Password = txtNbPassword.Text;
            }

            chkPasswordChange.Checked = false;

            ContextoApp.ctrlDocumentos.fgHabilitado = chkControlDocumentos.Checked;

            ContextoApp.InfoEmpresa.NbEmpresa            = txtNbOrganizacion.Text;
            ContextoApp.InfoEmpresa.FiLogotipo.FiArchivo = vFiLogotipo != null?Convert.FromBase64String(vFiLogotipo) : null;

            ContextoApp.InfoEmpresa.FiLogotipo.NbArchivo = vNbLogotipo;

            if (ContextoApp.ADM.fgVisibleMensajes)
            {
                ContextoApp.ADM.AutoridadPoliticaIntegral.fgVisible = btnMostrarMensaje.Checked;
                ContextoApp.ADM.AutoridadPoliticaIntegral.dsMensaje = txbMensaje.Content;
            }

            E_RESULTADO vResultado = ContextoApp.SaveConfiguration(vClUsuario, vNbPrograma);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                if (ValidarValorBotones())
                {
                    XElement vXmlConfiguracion = null;

                    var vConfiguracion = vLstConfiguracion.Select(x => new XElement("CAMPO",
                                                                                    new XAttribute("CL_CAMPO", x.CL_CAMPO),
                                                                                    new XAttribute("FG_EDITABLE_NOMINA", x.FG_EDITABLE_NOMINA),
                                                                                    new XAttribute("FG_EDITABLE_DO", x.FG_EDITABLE_DO)
                                                                                    ));

                    vXmlConfiguracion = new XElement("CAMPOS", vConfiguracion);

                    CamposNominaNegocio nCampos     = new CamposNominaNegocio();
                    E_RESULTADO         vResultado2 = nCampos.InsertaActualizaConfiguracionCampos(pXML_CONFIGURACION: vXmlConfiguracion.ToString(), pClUsuario: vClUsuario, pNbPrograma: vNbPrograma);
                    string vMensaje2 = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                    {
                        ContextoApp.vLstCamposNominaDO = vLstConfiguracion;
                    }
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: null);
                }
                else
                {
                    UtilMensajes.MensajeDB(rwmAlertas, "El campo " + vNbCampo + " debe de ser editable desde Nómina o/y DO.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
            }

            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
        protected void btnCapturarAlcance_Click(object sender, EventArgs e)
        {
            if (vClEstadoEmpleado != null && vClEstadoEmpleado != "ALTA")
            {
                ClientScript.RegisterStartupScript(GetType(), "script", "AbrirInventario(" + vIdEmpleado + ");", true);
            }
            else
            {
                if (ValidaControles())
                {
                    SPE_OBTIENE_EMPLEADOS_NOMINA_DO_Result vEmpleadoNominaDo = new SPE_OBTIENE_EMPLEADOS_NOMINA_DO_Result();

                    vEmpleadoNominaDo.M_EMPLEADO_CL_EMPLEADO = txtClEmpleado.Text;
                    vEmpleadoNominaDo.NB_EMPLEADO            = txtNombre.Text;
                    vEmpleadoNominaDo.NB_APELLIDO_PATERNO    = txtPaterno.Text;
                    vEmpleadoNominaDo.NB_APELLIDO_MATERNO    = txtMaterno.Text;
                    vEmpleadoNominaDo.FG_DO        = btnDOTrue.Checked ? true : false;
                    vEmpleadoNominaDo.FG_NOMINA    = btnNOTrue.Checked ? true : false;
                    vEmpleadoNominaDo.FG_NOMINA_DO = btnNODOTrue.Checked ? true : false;
                    if (btnDOTrue.Checked && lstPuesto.SelectedValue == "")
                    {
                        UtilMensajes.MensajeResultadoDB(rwMensaje, "El campo puesto DO es requerido si el empleado esta disponible en DO.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, pCallBackFunction: "");
                        return;
                    }

                    if (lstPuesto.SelectedValue != "")
                    {
                        vEmpleadoNominaDo.ID_PLAZA = int.Parse(lstPuesto.SelectedValue);
                    }

                    if (lstPuestoNomina.SelectedValue != "")
                    {
                        vEmpleadoNominaDo.ID_PUESTO_NOMINA = int.Parse(lstPuestoNomina.SelectedValue);
                    }

                    vEmpleadoNominaDo.CL_EMPLEADO_NOMINA = txtClEmpleadoNomina.Text;

                    if (cmbRazonSocial.SelectedValue != "")
                    {
                        vEmpleadoNominaDo.ID_RAZON_SOCIAL = System.Guid.Parse(cmbRazonSocial.SelectedValue);
                    }

                    vEmpleadoNominaDo.SUELDO_MENSUAL  = txtMnSueldoMensual.Text == "" ? 0 : decimal.Parse(txtMnSueldoMensual.Text);
                    vEmpleadoNominaDo.SUELDO_DIARIO   = txtMnSueldoDiario.Text == "" ? 0 : decimal.Parse(txtMnSueldoDiario.Text);
                    vEmpleadoNominaDo.BASE_COTIZACION = txtMnSueldoBase.Text == "" ? 0 : decimal.Parse(txtMnSueldoBase.Text);
                    vEmpleadoNominaDo.SUELDO_DO       = txtSueldo.Text == "" ? 0 : decimal.Parse(txtSueldo.Text);
                    vEmpleadoNominaDo.FG_SUELDO_VISIBLE_INVENTARIO = btnInventarioTrue.Checked ? true : false;
                    vEmpleadoNominaDo.FG_SUELDO_VISIBLE_TABULADOR  = btnTabuladorTrue.Checked ? true : false;
                    vEmpleadoNominaDo.FG_SUELDO_VISIBLE_BONO       = btnBonoTrue.Checked ? true : false;

                    string vClTipoTransaccion = vIdEmpleado != null ? "A" : "I";

                    if (vClTipoTransaccion == "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(rwMensaje, "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;
                            }
                        }
                    }

                    CamposNominaNegocio cNegocio   = new CamposNominaNegocio();
                    E_RESULTADO         vResultado = cNegocio.InsertaActualizaEmpleado(pIdEmpleado: vIdEmpleado, pEmpleado: vEmpleadoNominaDo, pClUsuario: vClUsuario, pNbPrograma: vNbPrograma, pClTipoTransaccion: vClTipoTransaccion);
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    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);
                        vIdEmpleado = idEmpleado;

                        ClientScript.RegisterStartupScript(GetType(), "script", "AbrirInventario(" + vIdEmpleado + ");", true);
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "onCloseWindows");
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwMensaje, "Los campos No. de empleado, nombre y apellido paterno son requeridos.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, pCallBackFunction: "");
                }
            }
        }
        //protected string GenerarLista()
        //{

        //    XElement pEmpleado = null;

        //    var vXmlEmpleado = new XElement("EMPLEADO",
        //                                   new XAttribute("CL_EMPLEADO", txtClEmpleado.Text),
        //                                   new XAttribute("NB_EMPLEADO", txtNombre.Text),
        //                                   new XAttribute("NB_APELLIDO_PATERNO", txtPaterno.Text),
        //                                   new XAttribute("NB_APELLIDO_MATERNO", txtMaterno.Text),
        //                                   new XAttribute("FG_DO", btnDOTrue.Checked ? true : false),
        //                                   new XAttribute("FG_NOMINA", btnNOTrue.Checked ? true : false),
        //                                   new XAttribute("FG_NOMINA_DO", btnNODOTrue.Checked ? true : false),
        //                                   new XAttribute("ID_PLAZA_DO", lstPuesto.SelectedValue != null ? lstPuesto.SelectedValue.ToString() : ""),
        //                                   new XAttribute("ID_PUESTO_NOMINA", lstPuestoNomina.SelectedValue != null ? lstPuestoNomina.SelectedValue.ToString() : ""),
        //                                   new XAttribute("CL_EMPLEADO_NOMINA", txtClEmpleadoNomina.Text),
        //                                   new XAttribute("ID_RAZON_SOCIAL", cmbRazonSocial.SelectedValue),
        //                                   new XAttribute("SUELDO_MENSUAL", txtMnSueldoMensual.Text == "" ? 0 : decimal.Parse(txtMnSueldoMensual.Text)),
        //                                   new XAttribute("SUELDO_DIARIO", txtMnSueldoDiario.Text == "" ? 0 : decimal.Parse(txtMnSueldoDiario.Text)),
        //                                   new XAttribute("BASE_COTIZACION", txtMnSueldoBase.Text == "" ? 0 : decimal.Parse(txtMnSueldoBase.Text)),
        //                                   new XAttribute("SUELDO_DO", txtSueldo.Text == "" ? 0 : decimal.Parse(txtSueldo.Text)),
        //                                   new XAttribute("FG_SUELDO_INVENTARIO", btnInventarioTrue.Checked ? true : false),
        //                                   new XAttribute("FG_SUELDO_TABULADOR", btnTabuladorTrue.Checked ? true : false),
        //                                   new XAttribute("FG_SUELGO_BONO", btnBonoTrue.Checked ? true : false)
        //                                   );
        //    pEmpleado = new XElement("EMPLEADOS", vXmlEmpleado);

        //    return pEmpleado.ToString();

        //}

        protected void CargarDatos()
        {
            CamposNominaNegocio oNegocio = new CamposNominaNegocio();
            SPE_OBTIENE_EMPLEADOS_NOMINA_DO_Result vEmpleado = oNegocio.ObtieneEmpleadosNominaDo(pID_EMPLEADO_NOMINA_DO: vIdEmpleado).FirstOrDefault();

            txtClEmpleado.Text         = vEmpleado.M_EMPLEADO_CL_EMPLEADO;
            txtNombre.Text             = vEmpleado.NB_EMPLEADO;
            txtPaterno.Text            = vEmpleado.NB_APELLIDO_PATERNO;
            txtMaterno.Text            = vEmpleado.NB_APELLIDO_MATERNO;
            txtClEmpleadoNomina.Text   = vEmpleado.CL_EMPLEADO_NOMINA;
            btnDOTrue.Checked          = (bool)vEmpleado.FG_DO;
            btnDOFalse.Checked         = !(bool)vEmpleado.FG_DO;
            btnNOTrue.Checked          = (bool)vEmpleado.FG_NOMINA;
            btnNOFalse.Checked         = !(bool)vEmpleado.FG_NOMINA;
            btnNODOTrue.Checked        = (bool)vEmpleado.FG_NOMINA_DO;
            btnNODOFalse.Checked       = !(bool)vEmpleado.FG_NOMINA_DO;
            txtSueldo.Text             = vEmpleado.SUELDO_DO.ToString();
            btnTabuladorTrue.Checked   = vEmpleado.FG_SUELDO_VISIBLE_TABULADOR;
            btnTabuladorFalse.Checked  = !vEmpleado.FG_SUELDO_VISIBLE_TABULADOR;
            btnInventarioTrue.Checked  = vEmpleado.FG_SUELDO_VISIBLE_INVENTARIO;
            btnInventarioFalse.Checked = !vEmpleado.FG_SUELDO_VISIBLE_INVENTARIO;
            btnBonoTrue.Checked        = vEmpleado.FG_SUELDO_VISIBLE_BONO;
            btnBonoFalse.Checked       = !vEmpleado.FG_SUELDO_VISIBLE_BONO;
            txtMnSueldoMensual.Text    = vEmpleado.SUELDO_MENSUAL.ToString();
            txtMnSueldoDiario.Text     = vEmpleado.SUELDO_DIARIO.ToString();
            txtMnSueldoBase.Text       = vEmpleado.BASE_COTIZACION.ToString();


            HabilitarControles(vEmpleado.FG_NOMINA, vEmpleado.FG_DO);


            vClEstadoEmpleado = vEmpleado.M_EMPLEADO_CL_ESTADO_EMPLEADO;
            if (vEmpleado.FG_DO == true && vClEstadoEmpleado != "ALTA")
            {
                btnGuardar.Enabled = false;
            }

            if (vEmpleado.FG_NOMINA_DO == false)
            {
                if (ContextoApp.ANOM.LicenciaAccesoModulo.MsgActivo == "1")
                {
                    ClientScript.RegisterStartupScript(GetType(), "script", "MostrarDiv();", true);
                }

                if (vEmpleado.ID_PUESTO_NOMINA != null)
                {
                    lstPuestoNomina.Items.Clear();
                    lstPuestoNomina.Items.Add(new RadListBoxItem(vEmpleado.NB_PUESTO_NOMINA, vEmpleado.ID_PUESTO_NOMINA.ToString()));
                    lstPuestoNomina.SelectedValue = vEmpleado.ID_PUESTO_NOMINA.ToString();
                }
            }

            if (vEmpleado.ID_PUESTO_DO != null)
            {
                if (vEmpleado.ID_PLAZA != null)
                {
                    lstPuesto.Items.Clear();
                    lstPuesto.Items.Add(new RadListBoxItem(vEmpleado.M_PUESTO_NB_PUESTO, vEmpleado.ID_PLAZA.ToString()));
                    lstPuesto.SelectedValue = vEmpleado.ID_PLAZA.ToString();
                }
            }
            if (vEmpleado.ID_RAZON_SOCIAL != null)
            {
                cmbRazonSocial.SelectedValue = vEmpleado.ID_RAZON_SOCIAL.ToString();
                cmbRazonSocial.Text          = vEmpleado.CL_RAZON_SOCIAL;
            }

            //if (vEmpleado.XML_TELEFONOS != null)
            //{
            //    XElement VXmlTelefonos = XElement.Parse(vEmpleado.XML_TELEFONOS);
            //    foreach (XElement item in VXmlTelefonos.Elements("TELEFONO"))
            //        cmbTelefonos.Items.Add(new RadComboBoxItem()
            //        {
            //            Text = UtilXML.ValorAtributo<string>(item.Attribute("NO_TELEFONO")),
            //            Value = UtilXML.ValorAtributo<string>(item.Attribute("NO_TELEFONO")),
            //        });
            //}

            //if (vEmpleado.REDES_SOCIALES != null)
            //{

            //    XElement vXmlRedesSociales = XElement.Parse(vEmpleado.REDES_SOCIALES);
            //    foreach (XElement item in vXmlRedesSociales.Elements("RED_SOCIAL"))
            //        cmbRedesSociales.Items.Add(new RadComboBoxItem()
            //        {
            //            Text = UtilXML.ValorAtributo<string>(item.Attribute("CL_RED_SOCIAL")) + " - " + UtilXML.ValorAtributo<string>(item.Attribute("NB_PERFIL")),
            //            Value = UtilXML.ValorAtributo<string>(item.Attribute("CL_RED_SOCIAL")),
            //        });
            //}

            //if (vEmpleado.AREA_INTERES != null)
            //{
            //    XElement vXmlAreasInteres = XElement.Parse(vEmpleado.AREA_INTERES);
            //    foreach (XElement item in vXmlAreasInteres.Elements("AREA"))
            //        cmbAreaInteres.Items.Add(new RadComboBoxItem()
            //        {
            //            Text = UtilXML.ValorAtributo<string>(item.Attribute("NB_AREA_INTERES")),
            //            Value = UtilXML.ValorAtributo<string>(item.Attribute("NB_AREA_INTERES")),
            //        });
            //}

            //if (vEmpleado.IDIOMAS != null)
            //{
            //    XElement vXmlIdiomas = XElement.Parse(vEmpleado.IDIOMAS);
            //    foreach (XElement item in vXmlIdiomas.Elements("IDIOMA"))
            //        cmbIdiomas.Items.Add(new RadComboBoxItem()
            //        {
            //            Text = UtilXML.ValorAtributo<string>(item.Attribute("NB_IDIOMA")),
            //            Value = UtilXML.ValorAtributo<string>(item.Attribute("NB_IDIOMA")),
            //        });
            //}

            //if (vEmpleado.COMPETENCIAS != null)
            //{
            //    XElement vXmlCompetencias = XElement.Parse(vEmpleado.COMPETENCIAS);
            //    foreach (XElement item in vXmlCompetencias.Elements("COMPETENCIA"))
            //        cmbCompetencias.Items.Add(new RadComboBoxItem()
            //        {
            //            Text = UtilXML.ValorAtributo<string>(item.Attribute("NB_COMPETENCIA")),
            //            Value = UtilXML.ValorAtributo<string>(item.Attribute("NB_COMPETENCIA")),
            //        });
            //}

            //txtJefeDirecto.Text = vEmpleado.NB_JEFE;
            //txtRfc.Text = vEmpleado.CL_RFC;
            //txtCurp.Text = vEmpleado.CL_CURP;
            //txtNss.Text = vEmpleado.CL_NSS;
            //txtLugarNacimiento.Text = vEmpleado.DS_LUGAR_NACIMIENTO;
            //txtNacionalidad.Text = vEmpleado.DS_NACIONALIDAD;
            //txtFeNacimiento.Text = vEmpleado.FE_NACIMIENTO != null ? vEmpleado.FE_NACIMIENTO.Value.ToShortDateString() : "";
            //txtGenero.Text = vEmpleado.CL_GENERO;
            //txtEstadoCivil.Text = vEmpleado.CL_ESTADO_CIVIL;
            //txtCp.Text = vEmpleado.CL_CODIGO_POSTAL;
            //txtEstado.Text = vEmpleado.NB_ESTADO;
            //txtMunicipio.Text = vEmpleado.NB_MUNICIPIO;
            //txtColonia.Text = vEmpleado.NB_COLONIA;
            //txtCalle.Text = vEmpleado.NB_CALLE;
            //txtNoExterior.Text = vEmpleado.NO_EXTERIOR;
            //txtNoInterior.Text = vEmpleado.NO_INTERIOR;
            //txtEmail.Text = vEmpleado.CL_CORREO_ELECTRONICO;
            //txtCartillaMilitar.Text = vEmpleado.CL_CARTILLA_MILITAR;
            //txtEmpresa.Text = vEmpleado.M_EMPLEADO_NB_EMPRESA;
            //txtSueldoMensual.Text = vEmpleado.SUELDO_MENSUAL != null ? vEmpleado.SUELDO_MENSUAL.ToString() : "";
            //txtFolioSolicitud.Text = vEmpleado.CL_SOLICITUD;
            //txtCentroAdm.Text = vEmpleado.CL_CENTRO_ADMINISTRATIVO;
            //txtCentroOp.Text = vEmpleado.CL_OPERATIVO;
            //txtDispersionGasolina.Text = vEmpleado.FORMATO_DISPERSION_GASOLINA;
            //txtDispersionVales.Text = vEmpleado.FORMATO_DISPERSION_VALES;
            //txtDispersionNomina.Text = vEmpleado.FORMATO_DISPERSION_NOMINA;
            //txtFeIngreso.Text = vEmpleado.FECHA_INGRESO != null ? vEmpleado.FECHA_INGRESO.Value.ToShortDateString() : "";
            //txtFePlanta.Text = vEmpleado.FECHA_PLANTA != null ? vEmpleado.FECHA_PLANTA.Value.ToShortDateString() : "";
            //txtFeAntiguedad.Text = vEmpleado.FECHA_ANTIGUEDAD != null ? vEmpleado.FECHA_ANTIGUEDAD.Value.ToShortDateString() : "";
            //txtFeBaja.Text = vEmpleado.FECHA_BAJA != null ? vEmpleado.FECHA_BAJA.ToString() : "";
            //txtTipoNomina.Text = vEmpleado.TIPO_NOMINA;
            //txtFormaPago.Text = vEmpleado.FORMA_PAGO != null ? vEmpleado.FORMA_PAGO.ToString() : "";
            //txtBaseCotizacion.Text = vEmpleado.FACTOR_SALARIO_BASE_COTIZACION != null ? vEmpleado.FACTOR_SALARIO_BASE_COTIZACION.ToString() : "";
            //txtCotizacionFija.Text = vEmpleado.SALARIO_BASE_COTIZACION_FIJO != null ? vEmpleado.SALARIO_BASE_COTIZACION_FIJO.ToString() : "";
            //txtCotizacionVariable.Text = vEmpleado.SALARIO_BASE_COTIZACION_VARIABLE != null ? vEmpleado.SALARIO_BASE_COTIZACION_VARIABLE.ToString() : "";
            //txtCotizacionMaximo.Text = vEmpleado.SALARIO_BASE_COTIZACION_MAXIMO != null ? vEmpleado.SALARIO_BASE_COTIZACION_MAXIMO.ToString() : "";
            //txtCotizaImss.Text = vEmpleado.COTIZA_IMSS;
            //txtClBancaria.Text = vEmpleado.CLABE_BANCARIA;
            //txtClPago.Text = vEmpleado.CLABE_PAGO;
            //txtCtaVales.Text = vEmpleado.CUENTA_VALES_DESPENSA;
            //txtUltPrimaVacacional.Text = vEmpleado.FE_ULTIMA_PRIMA_VACACIONAL != null ? vEmpleado.FE_ULTIMA_PRIMA_VACACIONAL.Value.ToShortDateString() : "";
            //txtUltAguinaldo.Text = vEmpleado.FE_ULTIMO_AGUINALDO != null ? vEmpleado.FE_ULTIMO_AGUINALDO.Value.ToShortDateString() : "";
            //txtTipoSAT.Text = vEmpleado.CL_TIPO_CONTRATO_SAT;
            //txtJornadaSAT.Text = vEmpleado.TIPO_JORNADA_SAT;
            //txtRegPatronal.Text = vEmpleado.REGISTRO_PATRONAL;
            //txtUnidadFamiliar.Text = vEmpleado.UNIDAD_MEDICO_FAMILIAR;
            //txtLugarNacimiento.Text = vEmpleado.DS_LUGAR_NACIMIENTO;
            //txtEstadoNacimiento.Text = vEmpleado.ESTADO_NACIMIENTO;
            //txtTipoTrabajador.Text = vEmpleado.CL_TIPO_TRABAJADOR;
            //txtJornada.Text = vEmpleado.JORNADA;
            //txtUbicacion.Text = vEmpleado.UBICACION;
            //txtTipoSalario.Text = vEmpleado.TIPO_SALARIO != null ? vEmpleado.TIPO_SALARIO.ToString() : "";
            //txtContactoaccidente.Text = vEmpleado.CONTACTO_CASO_ACCIDENTES;
        }