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"); } }
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); } }
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"); } }