コード例 #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            Classes.Admin lib = new Classes.Admin();
            DataTable     tbl = lib.searchLibrarian(txt_search_key.ToString());

            view_librarians.DataSource = tbl;
        }
コード例 #2
0
        private void Btn_addLibrarian_Click(object sender, EventArgs e)
        {
            if ((txt_firstName.Text == "") || (txt_lastName.Text == "") || (txt_addLine1.Text == "") ||
                (txt_addCity.Text == "") || (txt_contactNo.Text == "") || (cmb_libType.Text == "") ||
                (txt_username.Text == "") || (txt_password.Text == ""))
            {
                MessageBox.Show("Required Fields are Empty", "Empty Fields", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                Classes.Admin lib      = new Classes.Admin();
                string        fName    = txt_firstName.Text;
                string        lName    = txt_lastName.Text;
                string        line1    = txt_addLine1.Text;
                string        city     = txt_addCity.Text;
                string        contact  = txt_contactNo.Text;
                string        libtype  = cmb_libType.Text;
                string        username = txt_username.Text;
                string        password = txt_password.Text;

                //int r = book.testAdd(bname, auth);
                int r = lib.addLibrarian(fName, lName, line1, city, contact, username, password, libtype);
                if (r != 0)
                {
                    MessageBox.Show("Data Saved");
                }
                else
                {
                    MessageBox.Show("Data Not Saved");
                }
                clean();
            }
        }
コード例 #3
0
        public Information(Classes.Admin admin)
        {
            InitializeComponent();

            txbUser.Text = admin.Login;

            string connectionString = DataBase.data;
            string getUsers         = "GET_USERS";
            string getInformation   = "GET_INFORMATION";

            try
            {
                using (SqlConnection sqlConnection = new SqlConnection(connectionString))
                {
                    sqlConnection.Open();

                    SqlCommand getUsersCommand = new SqlCommand(getUsers, sqlConnection);
                    getUsersCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    SqlDataReader readerUser = getUsersCommand.ExecuteReader();


                    List <Classes.User> users = new List <Classes.User>();
                    if (readerUser.HasRows)
                    {
                        while (readerUser.Read())
                        {
                            Classes.User user = new Classes.User();
                            user.idUser   = readerUser.GetValue(0);
                            user.login    = readerUser.GetValue(1);
                            user.password = readerUser.GetValue(2);
                            user.idAdmin  = readerUser.GetValue(3);
                            users.Add(user);
                        }
                    }
                    readerUser.Close();

                    usersGrid.ItemsSource = users;

                    SqlCommand getInformationCommand = new SqlCommand(getInformation, sqlConnection);
                    getInformationCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    SqlDataReader readerTheme = getInformationCommand.ExecuteReader();

                    List <Theme> themes = new List <Theme>();
                    if (readerTheme.HasRows)
                    {
                        while (readerTheme.Read())
                        {
                            Theme theme = new Theme();
                            theme.NameTheme    = readerTheme.GetValue(0);
                            theme.NameTest     = readerTheme.GetValue(1);
                            theme.NameQuestion = readerTheme.GetValue(2);
                            themes.Add(theme);
                        }
                    }
                    readerTheme.Close();
                    themsGrid.ItemsSource = themes;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
ファイル: EditAdmin.aspx.cs プロジェクト: haimon74/Easy-Fixup
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!HasWriteAccess)
                return;
            
            Classes.Admin admin = null;

            if (newAdmin)
            {
                admin = new Classes.Admin();
            }
            else
            {
                admin = Classes.Admin.Fetch(username);
            }

            if (admin != null)
            {
                #region Saving username

                if (newAdmin)
                {
                    try
                    {
                        Classes.User.ValidateUsername(txtUsername.Text);
                        if (Classes.Admin.IsUsernameTaken(txtUsername.Text))
                        {
                            MessageBox.Show(Lang.TransA("Username is already taken"), Misc.MessageType.Error);
                            return;
                        }
                        admin.Username = txtUsername.Text;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, Misc.MessageType.Error);
                        return;
                    }
                }

                #endregion

                #region Saving passwords

                if (ValidatePasswords(admin))
                {
                    if (txtNewPassword.Text != "")
                    {
                        try
                        {
                            admin.Password = txtNewPassword.Text;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, Misc.MessageType.Error);
                            return;
                        }
                    }
                }
                else return;

                #endregion

                #region Saving permissions

                if (Config.AdminSettings.AdminPermissionsEnabled && admin.Username != Config.Users.SystemUsername)
                {
                    Classes.Admin.RawAdminPrivileges rawprivileges =
                        new Classes.Admin.RawAdminPrivileges();

                    foreach (DataGridItem item in gridPermissions.Items)
                    {
                        string section = ((Literal) item.FindControl("litSection")).Text;
                        bool read = ((CheckBox) item.FindControl("cbReadPermission")).Checked;
                        bool write = ((CheckBox) item.FindControl("cbWritePermission")).Checked;

                        rawprivileges.lSections.Add(section);
                        rawprivileges.lReadPermissions.Add(read);
                        rawprivileges.lWritePermissions.Add(write);
                    }

                    admin.Privileges = Classes.Admin.GetPrivilegesFromRawData(rawprivileges);
                }

                #endregion

                if (newAdmin)
                {
                    Classes.Admin.Create(admin);
                    MessageBox.Show(Lang.TransA("The account has been successfully created"), Misc.MessageType.Success);
                }
                else
                {
                    admin.Update();
                    if (CurrentAdminSession.Username == admin.Username)
                        CurrentAdminSession.Load();
                    MessageBox.Show(Lang.TransA("The account has been successfully updated"), Misc.MessageType.Success);
                }
            }
            else
            {
                //this admin no longer exists
            }
        }
コード例 #5
0
ファイル: EditAdmin.aspx.cs プロジェクト: haimon74/Easy-Fixup
        private void PopulateDataGrid()
        {
            Classes.Admin admin;

            if (newAdmin)
            {
                admin = new Classes.Admin();
            }
            else
            {
                admin = Classes.Admin.Fetch(username);
            }

            if (admin != null)
            {
                #region BindPermissions

                DataTable dtPermissions = new DataTable("Permissions");
                dtPermissions.Columns.Add("Section");
                dtPermissions.Columns.Add("Read", typeof (Boolean));
                dtPermissions.Columns.Add("Write", typeof (Boolean));

                Classes.Admin.RawAdminPrivileges rawdata =
                    Classes.Admin.GetRawDataFromPrivileges(admin.Privileges);

                for (int i = 0; i < rawdata.lSections.Count; ++i)
                {
                    dtPermissions.Rows.Add(new object[]
                                               {
                                                   rawdata.lSections[i],
                                                   rawdata.lReadPermissions[i],
                                                   rawdata.lWritePermissions[i]
                                               }
                        );
                }

                gridPermissions.DataSource = dtPermissions;
                gridPermissions.DataBind();

                #endregion
            }
            else
            {
                //this admin no longer exists
            }
        }