Esempio n. 1
0
        void FncFillPermissions()
        {
            try
            {
                trvMain.Items.Clear();
                cnvManagement.Children.Clear();

                ClsModulesCollection objMColl   = ClsModulesCollection.GetAll();
                TreeViewItem[]       tviModules = new TreeViewItem[objMColl.Count];

                for (int i = 0; i < objMColl.Count; i++)
                {
                    tviModules[i]          = new TreeViewItem();
                    tviModules[i].FontSize = 13;
                    tviModules[i].Header   = objMColl[i].ModuleName.ToString();
                    tviModules[i].Tag      = objMColl[i].ID.ToString();

                    ClsPermissionCollection objPColl = ClsPermissionCollection.GetAll(objMColl[i].ID);

                    for (int j = 0; j < objPColl.Count; j++)
                    {
                        CheckBox chkItem = new CheckBox();
                        chkItem.Content  = objPColl[j].PermissionName;
                        chkItem.FontSize = 13;
                        chkItem.Tag      = objPColl[j].PermissionValue;
                        TreeViewItem tviNew = new TreeViewItem();
                        tviNew.Header   = chkItem;
                        tviNew.FontSize = 13;
                        tviNew.Tag      = objPColl[j].ID;

                        tviModules[i].Items.Add(tviNew);
                    }
                    trvMain.Items.Add(tviModules[i]);
                }
                cnvManagement.Children.Add(trvMain);
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "FncFillPermissions", "CtlRole.xaml.cs");
            }
        }
Esempio n. 2
0
        public override void OnDropCompleted(IDataObject obj, Point dropPoint)
        {
            string           xamlString = obj.GetData("VMuktiDragAndDropModule") as string;
            XmlReader        reader     = XmlReader.Create(new StringReader(xamlString));
            CtlMExpanderItem elt        = XamlReader.Load(reader) as CtlMExpanderItem;

            string[] strTag = elt.Tag.ToString().Split(',');

            if (strTag.Length == 3)
            {
                ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(int.Parse(strTag[0]), VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                int[] arrPermissionValue       = new int[objCPC.Count];
                for (int percount = 0; percount < objCPC.Count; percount++)
                {
                    arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                }
                (TargetUI as ItemsControl).Items.RemoveAt((TargetUI as ItemsControl).Items.Count - 1);
                ctlPOD objTempPOD = new ctlPOD(int.Parse(strTag[0]), elt.Caption, strTag[2], null, arrPermissionValue, false, "fromLeftPane", (TargetUI as ItemsControl), true, null);
                objTempPOD.OwnerPodIndex = VMukti.App.podCounter++;

                (((TargetUI as ItemsControl).Parent as Grid).Parent as ctlGrid).SetGridSplliterVisiblity(true);
            }
        }
Esempio n. 3
0
        void ctlVMuktiGrid_VMuktiEvent_SignOut(object sender, VMuktiEventArgs e)
        {
            try
            {
                pageControl.Items.Clear();

                ((Button)pageControl.Template.FindName("PART_NewTabButton", pageControl)).RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                VMuktiGrid.CustomGrid.ctlGrid objgrid = ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content);

                ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Header).Title = "Default Page";
                ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Header).Title = "Default Tab";
                //if (bool.Parse(VMuktiAPI.VMuktiInfo.Port80) && VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.BootStrap)
                //{
                //    if (VMukti.Business.clsDataBaseChannel.OpenDataBaseClient())
                //    {
                //        ClsModuleCollection objCMC = new ClsModuleCollection();
                //        //ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                //        //System.Data.SqlClient.SqlParameter sp = new System.Data.SqlClient.SqlParameter();
                //        objCMC.MapObjects(VMukti.Business.clsDataBaseChannel.chHttpDataBaseService.svcExecuteDataSet("select ModuleName,id,IsCollaborative,ZipFile,AssemblyFile from Module where NeedsAuthentication='false' order by ModuleName").dsInfo);

                //        for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                //        {
                //            ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                //            int[] arrPermissionValue = new int[objCPC.Count];

                //            for (int percount = 0; percount < objCPC.Count; percount++)
                //            {
                //                arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                //            }
                //            ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                //        }
                //    }
                //}
                //else
                //{

                //    if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap)
                //    {
                //        ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                //        for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                //        {
                //            ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                //            int[] arrPermissionValue = new int[objCPC.Count];

                //            for (int percount = 0; percount < objCPC.Count; percount++)
                //            {
                //                arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                //            }
                //            ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                //        }
                //    }
                //    else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp)
                //    {
                //        if (VMukti.Business.clsDataBaseChannel.OpenDataBaseClient())
                //        {
                //            ClsModuleCollection objCMC = new ClsModuleCollection();
                //            //ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                //            //System.Data.SqlClient.SqlParameter sp = new System.Data.SqlClient.SqlParameter();
                //            objCMC.MapObjects(VMukti.Business.clsDataBaseChannel.chHttpDataBaseService.svcExecuteDataSet("select ModuleName,id,IsCollaborative,ZipFile,AssemblyFile from Module where NeedsAuthentication='false' order by ModuleName").dsInfo);

                //            for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                //            {
                //                ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                //                int[] arrPermissionValue = new int[objCPC.Count];

                //                for (int percount = 0; percount < objCPC.Count; percount++)
                //                {
                //                    arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                //                }
                //                ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                //            }
                //        }
                //    }
                //}


                ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                if (objCMC != null)
                {
                    for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                    {
                        ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                        int[] arrPermissionValue       = new int[objCPC.Count];

                        for (int percount = 0; percount < objCPC.Count; percount++)
                        {
                            arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                        }
                        ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                    }
                }


                pageControl.UnSetUserID();
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVmuktigrid_VMuktiEvent_SignOut()", "Controls\\VMuktiGrid\\ctlVmuktiGrid.cs");
            }
        }