protected void Page_Load(object sender, EventArgs e)
        {
            usuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            programa = ContextoUsuario.nbPrograma;

            if (!IsPostBack)
            {
                if (Request.QueryString["PeriodoId"] != null)
                {
                    idPeriodo    = Guid.Parse(Request.QueryString["PeriodoId"]);
                    vClOperacion = E_TIPO_OPERACION_DB.A;
                    CargarDatos();
                }
                else
                {
                    vClOperacion = E_TIPO_OPERACION_DB.I;
                    ClienteNegocio  cliente = new ClienteNegocio();
                    SistemasNegocio sistema = new SistemasNegocio();
                    rcbCliente.DataSource     = cliente.ObtieneClientes();
                    rcbCliente.DataValueField = "ID_CLIENTE";
                    rcbCliente.DataTextField  = "NB_CLIENTE";
                    rcbCliente.DataBind();
                    rcbSistema.DataSource     = sistema.ObtieneSistemas();
                    rcbSistema.DataValueField = "ID_SISTEMA";
                    rcbSistema.DataTextField  = "NB_SISTEMA";
                    rcbSistema.DataBind();
                }
                LicenciaNegocio licencia = new LicenciaNegocio();
                rcbLicencia.DataSource     = licencia.ObtenerLicencias();
                rcbLicencia.DataValueField = "ID_LICENCIA";
                rcbLicencia.DataTextField  = "NB_LICENCIA";
                rcbLicencia.DataBind();
            }
        }
        protected void rcbLicencia_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            LicenciaNegocio licNeg = new LicenciaNegocio();
            SPE_OBTIENE_C_LICENCIA_Result resultado = licNeg.ObtenerLicencias(Guid.Parse(rcbLicencia.SelectedValue)).FirstOrDefault();

            if (resultado.FG_PERIODO == "SI")
            {
                rdpFechaIni.Enabled = true;
                rdpFechafin.Enabled = true;
            }
            else
            {
                rdpFechaIni.SelectedDate = null;
                rdpFechafin.SelectedDate = null;
                rdpFechaIni.Enabled      = false;
                rdpFechafin.Enabled      = false;
            }
            if (resultado.FG_VOLUMEN == "SI")
            {
                txtVolumen.Enabled = true;
            }
            else
            {
                txtVolumen.Enabled = false;
                txtVolumen.Text    = "";
            }
        }
        public void CargarDatos()
        {
            GestionPeriodosNegocio periodo = new GestionPeriodosNegocio();
            SPE_OBTIENE_K_GESTION_PERIODOS_Result resultado = periodo.ObtienePeriodos(idPeriodo).FirstOrDefault();
            ClienteNegocio   clienteNeg  = new ClienteNegocio();
            SistemasNegocio  sistemaNeg  = new SistemasNegocio();
            EmpresaNegocio   empresaNeg  = new EmpresaNegocio();
            ModuloNegocio    moduloNeg   = new ModuloNegocio();
            VersionesNegocio versionNeg  = new VersionesNegocio();
            LicenciaNegocio  licenciaNeg = new LicenciaNegocio();

            SPE_OBTIENE_C_LICENCIA_Result resLicencia = licenciaNeg.ObtenerLicencias(resultado.ID_LICENCIA).FirstOrDefault();

            rcbCliente.SelectedValue  = resultado.ID_CLIENTE.ToString();
            rcbCliente.Text           = clienteNeg.ObtieneClientes(resultado.ID_CLIENTE).FirstOrDefault().NB_CLIENTE;
            rcbCliente.Enabled        = false;
            rcbSistema.SelectedValue  = resultado.ID_SISTEMA.ToString();
            rcbSistema.Text           = sistemaNeg.ObtieneSistemas(resultado.ID_SISTEMA).FirstOrDefault().NB_SISTEMA;
            rcbSistema.Enabled        = false;
            rcbEmpresa.SelectedValue  = resultado.ID_EMPRESA.ToString();
            rcbEmpresa.Text           = empresaNeg.ObtenerEmpresas(resultado.ID_EMPRESA).FirstOrDefault().NB_EMPRESA;
            rcbEmpresa.Enabled        = false;
            rcbModulo.SelectedValue   = resultado.ID_MODULO.ToString();
            rcbModulo.Text            = moduloNeg.ObtieneModulos(resultado.ID_MODULO).FirstOrDefault().NB_MODULO;
            rcbModulo.Enabled         = false;
            rcbVersion.SelectedValue  = resultado.ID_VERSION.ToString();
            rcbVersion.Text           = versionNeg.ObtenerVersiones(resultado.ID_VERSION).FirstOrDefault().NO_RELEASE.ToString();
            rcbVersion.Enabled        = false;
            rcbLicencia.SelectedValue = resultado.ID_LICENCIA.ToString();
            rcbLicencia.Text          = resLicencia.NB_LICENCIA;
            rcbLicencia.Enabled       = false;

            if (resLicencia.FG_PERIODO == "SI")
            {
                rdpFechaIni.Enabled      = true;
                rdpFechafin.Enabled      = true;
                rdpFechaIni.SelectedDate = resultado.FE_INICIO;
                rdpFechafin.SelectedDate = resultado.FE_FIN;
            }

            if (resLicencia.FG_VOLUMEN == "SI")
            {
                txtVolumen.Enabled = true;
                txtVolumen.Text    = resultado.NO_VOLUMEN.ToString();
            }
        }
        public void CargarDatos()
        {
            LicenciaNegocio neg = new LicenciaNegocio();
            SPE_OBTIENE_C_LICENCIA_Result resultado = neg.ObtenerLicencias(idLicencia).FirstOrDefault();

            txtClave.Text       = resultado.CL_LICENCIA;
            txtNombre.Text      = resultado.NB_LICENCIA;
            txtDescripcion.Text = resultado.DS_LICENCIA;
            if (resultado.FG_PERIODO == "SI")
            {
                chkPeriodo.Checked = true;
            }
            if (resultado.FG_VOLUMEN == "SI")
            {
                chkVolumen.Checked = true;
            }
        }
        protected void grdLicencias_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            LicenciaNegocio neg = new LicenciaNegocio();

            grdLicencias.DataSource = neg.ObtenerLicencias();
        }