public static void SaveUpdateFreeLayout(string DocId, string LayoutId, MemoryStream LayoutData, Dictionary <string, object> QueryFormFilter) { DocPrintBrowseLayout dpbl = new DocPrintBrowseLayout(); dpbl.DocId = DocId; dpbl.LayoutId = LayoutId; dpbl.LayoutData = LayoutData.ToArray(); dpbl.QueryFormFilter = BaseUtility.Dictionary2String(QueryFormFilter); dpbl.SaveUpdate(); }
public static void SaveNewLayout(string DocId, string LayoutId, MemoryStream LayoutData, string QueryFilter, Dictionary <string, object> QueryFormFilter) { DocBrowseLayout dbl = new DocBrowseLayout(); dbl.DocId = DocId; dbl.LayoutId = LayoutId; dbl.LayoutData = LayoutData.ToArray(); dbl.QueryFilter = QueryFilter; dbl.QueryFormFilter = BaseUtility.Dictionary2String(QueryFormFilter); dbl.SaveNew(); }
private void repositoryItemButtonEdit1_ButtonClick(object sender, ButtonPressedEventArgs e) { TreeListNode CurrentNode = treeList1.FocusedNode; clsModule mdl = ListModule[CurrentNode.GetDisplayText( treeListColumn1)]; IModuleAccessForm ifs = (IModuleAccessForm) Activator.CreateInstance( mdl.Ma.FormSettingType ?? typeof(frmSecurityDocument)); if (ifs.ShowDialog(mdl.Ma, mdl.ListKey, ref mdl.AllDocumentData)) { CurrentNode.SetValue(treeListColumn2, mdl.Ma.ToString()); if (simpleButton3.Enabled == false) // Peran Baru { simpleButton6_Click(null, null); } else { string newSecurityData = BaseUtility.Dictionary2String( mdl.Ma.Variables); BaseSecurity.CurrentLogin.Admin .RoleModule.Update(textEdit4.Text, mdl.Ma.ModuleName, newSecurityData, mdl.AllDocumentData); foreach (ModuleDataField mdf in mdl.Ma.ListDataField) { BaseSecurity.CurrentLogin.Admin .RoleModule.UpdateDocumentVariable( textEdit4.Text, mdl.Ma.ModuleName, mdf.DataFieldName, mdf.EntityName, mdl.ListKey[mdf.DataFieldName]); } } } }
private void simpleButton6_Click(object sender, EventArgs e) { if (sender != null) { textEdit4.Focus(); } try { using (EntityTransaction tr = new EntityTransaction(BaseWinSecurity.DataPersistance)) { if (simpleButton3.Enabled == false) // Peran Baru { string RoleName = textEdit4.Text; BaseSecurity.CurrentLogin.Admin.Role.Add(RoleName, checkEdit4.Checked, checkEdit5.Checked, dateEdit4.DateTime, dateEdit3.DateTime); string SelUser = listBoxControl1.Text; bool AddSelUser = false; BaseSecurity.CurrentLogin.Admin.RoleUser.DeleteRole(RoleName); foreach (UserSelection us in ListUser) { if (us.Select) { if (us.UserName == SelUser) { AddSelUser = true; } BaseSecurity.CurrentLogin.Admin.RoleUser.Add( RoleName, us.UserName); } } foreach (clsModule mdl in ListModule.Values) { BaseSecurity.CurrentLogin.Admin .RoleModule.Add(RoleName, mdl.Ma.ModuleName, BaseUtility.Dictionary2String( mdl.Ma.Variables), mdl.AllDocumentData); foreach (ModuleDataField mdf in mdl.Ma.ListDataField) { BaseSecurity.CurrentLogin.Admin .RoleModule.UpdateDocumentVariable( RoleName, mdl.Ma.ModuleName, mdf.DataFieldName, mdf.DocumentName, mdl.ListKey[mdf.DataFieldName]); } } RoleSelection rs = new RoleSelection(RoleName); if (AddSelUser) { rs.Select = true; } ListRole.Add(rs); PeranGrid.RefreshDataSource(); OnAddRole = true; try { listBoxControl2.Items.Add(RoleName); } finally { OnAddRole = false; } //Peran Baru... if (sender != null) { simpleButton4_Click(null, null); } } else // Peran Lama { string RoleName = textEdit4.Text; BaseSecurity.CurrentLogin.Admin.RoleUser.DeleteRole(CurrentRole); BaseSecurity.CurrentLogin.Admin.Role.Update(CurrentRole, RoleName, checkEdit4.Checked, checkEdit5.Checked, dateEdit4.DateTime, dateEdit3.DateTime); string SelUser = listBoxControl1.Text; bool UpdateSelUser = false; foreach (UserSelection us in ListUser) { if (us.Select) { if (us.UserName == SelUser) { UpdateSelUser = true; } BaseSecurity.CurrentLogin.Admin.RoleUser.Add( RoleName, us.UserName); } } foreach (RoleSelection rs in ListRole) { if (rs.RoleName == CurrentRole) { rs.Select = UpdateSelUser; rs.RoleName = RoleName; break; } } foreach (clsModule mdl in ListModule.Values) { string newSecurityData = BaseUtility.Dictionary2String( mdl.Ma.Variables); BaseSecurity.CurrentLogin.Admin .RoleModule.Update(RoleName, mdl.Ma.ModuleName, newSecurityData, mdl.AllDocumentData); foreach (ModuleDataField mdf in mdl.Ma.ListDataField) { BaseSecurity.CurrentLogin.Admin .RoleModule.UpdateDocumentVariable( RoleName, mdl.Ma.ModuleName, mdf.DataFieldName, mdf.DocumentName, mdl.ListKey[mdf.DataFieldName]); } } PeranGrid.RefreshDataSource(); if (CurrentRole != RoleName) { listBoxControl2.Items[listBoxControl2.SelectedIndex] = RoleName; } CurrentRole = RoleName; textEdit4.Focus(); } tr.CommitTransaction(); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error Simpan Peran", MessageBoxButtons.OK, MessageBoxIcon.Error); } }