コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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]);
                    }
                }
            }
        }
コード例 #4
0
        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);
            }
        }