public void InsertarCtrl(PermisoControl ctrl, string Conexion, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
                string[]           Parametros =
                {
                    "@Id_Ctrl",
                    "@Ctrl_Descripcion",
                    "@Sm_Cve",
                    "@Tipo",
                    "@Label"
                };
                object[] Valores =
                {
                    ctrl.Id_Ctrl,
                    ctrl.Descripcion,
                    ctrl.Sm_Cve,
                    ctrl.Tipo,
                    ctrl.Ctrl_Label
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spSysCtrl_Insertar", ref verificador, Parametros, Valores);
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaPermisosCtrlTU_Pagina(Permiso permiso, string Conexion, ref List <PermisoControl> list)
        {
            try
            {
                SqlDataReader dr        = null;
                CD_Datos      CapaDatos = new CD_Datos(Conexion);

                string[] Parametros = { "@Id_TU", "@Id_Emp", "@Id_Cd", "@sm_cve" };

                object[] Valores = { permiso.Id_TU, permiso.Id_Emp, permiso.Id_Cd, permiso.Sm_cve };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("SpSysPermisosCtrlTU_ConsultaP", ref dr, Parametros, Valores);

                PermisoControl VarPermiso = default(PermisoControl);
                while (dr.Read())
                {
                    VarPermiso                    = new PermisoControl();
                    VarPermiso.Id_Ctrl            = (string)dr.GetValue(dr.GetOrdinal("Id_Ctrl"));
                    VarPermiso.Tipo               = (string)dr.GetValue(dr.GetOrdinal("Ctrl_Tipo"));
                    VarPermiso.Ctrl_Deshabilitado = (bool)dr.GetValue(dr.GetOrdinal("Deshabilitar"));
                    VarPermiso.Ctrl_Oculto        = (bool)dr.GetValue(dr.GetOrdinal("Ocultar"));
                    VarPermiso.Ctrl_Label         = (string)dr.GetValue(dr.GetOrdinal("Ctrl_Label"));
                    //VarPermiso
                    list.Add(VarPermiso);
                }
                dr.Close();

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void InsertarCtrl(PermisoControl ctrl, string conexion, ref int verificador)
 {
     try
     {
         CD_Ctrl claseCapaDatos = new CD_Ctrl();
         claseCapaDatos.InsertarCtrl(ctrl, conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ListaCtrls(string Conexion, int sm_cve, System.Web.UI.ControlCollection controles_contenidos)
        {
            try
            {
                PermisoControl pc          = new PermisoControl();
                int            verificador = 0;

                pc.Sm_Cve = sm_cve;
                for (int x = 0; x < controles_contenidos.Count; x++)
                {
                    string Type = controles_contenidos[x].GetType().FullName;
                    if (Type.Contains("RadMultiPage") || Type.Contains("RadPageView") || Type.Contains("Panel"))
                    {
                        ListaCtrls(Conexion, sm_cve, controles_contenidos[x].Controls);
                    }
                    if (Type.Contains("RadNumericTextBox") || Type.Contains("RadTextBox") || Type.Contains("RadComboBox") || Type.Contains("RadDatePicker") || (Type.Contains("CheckBox") && ((CheckBox)controles_contenidos[x]).Text == ""))
                    {
                        pc.Id_Ctrl = controles_contenidos[x].ID;
                        pc.Tipo    = Type;
                        if (x - 2 >= 0)
                        {
                            if (controles_contenidos[x - 2].GetType().FullName.Contains("Label"))
                            {
                                pc.Ctrl_Label  = controles_contenidos[x - 2].ID;
                                pc.Descripcion = ((Label)controles_contenidos[x - 2]).Text;
                            }
                        }
                        else
                        {
                            pc.Descripcion = controles_contenidos[x].ID;
                        }
                        InsertarCtrl(pc, Conexion, ref verificador);
                    }
                    else if (Type.Contains("CheckBox"))
                    {
                        pc.Id_Ctrl     = controles_contenidos[x].ID;
                        pc.Tipo        = Type;
                        pc.Descripcion = ((CheckBox)controles_contenidos[x]).Text;
                        pc.Ctrl_Label  = "";
                        InsertarCtrl(pc, Conexion, ref verificador);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }