Beispiel #1
0
    private void BindUserGrid()
    {
        MembershipUserCollection allUsers = Membership.GetAllUsers();

        UserGrid.DataSource = allUsers;
        UserGrid.DataBind();
    }
Beispiel #2
0
 protected void DeleteUser(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(UserNameText.Text))
     {
         Membership.DeleteUser(UserNameText.Text);
         UserGrid.DataBind();
     }
 }
Beispiel #3
0
        protected void SearchButton_Click(object sender, EventArgs e)
        {
            UserGrid.PageIndex = 0;
            UserGrid.DataBind();

            // DISPLAY THE RESET BUTTON
            ResetSearchButton.Visible = true;
        }
Beispiel #4
0
    private void SortGridView(string sortExpression, string direction)
    {
        DataSet  ds = objQMS.UserDetails();
        DataView dv = new DataView(ds.Tables[0]);

        dv.Sort = sortExpression + " " + direction;
        this.UserGrid.DataSource = dv;
        UserGrid.DataBind();
    }
Beispiel #5
0
        private void FinishLoaded()
        {
            RightManagerViewModel userManagerViewModel = this.DataContext as RightManagerViewModel;

            foreach (CollectionViewGroup group in userManagerViewModel.UserDataView.Groups)
            {
                UserGrid.CollapseRowGroup(group, true);
            }
        }
        /// <summary>
        /// Handles the Click event of the btnGetUsers control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing
        /// the event data.</param>
        protected void OnGetUsersButtonClick(object sender, EventArgs e)
        {
            ConfigureUserForOAuth();

            try {
                // Get the UserService.
                UserService userService = (UserService)user.GetService(DfpService.v201405.UserService);

                // Create a Statement to get all users.
                StatementBuilder statementBuilder = new StatementBuilder()
                                                    .OrderBy("id ASC")
                                                    .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);

                // Set default for page.
                UserPage page = new UserPage();

                DataTable dataTable = new DataTable();
                dataTable.Columns.AddRange(new DataColumn[] {
                    new DataColumn("Serial No.", typeof(int)),
                    new DataColumn("User Id", typeof(long)),
                    new DataColumn("Email", typeof(string)),
                    new DataColumn("Role", typeof(string))
                });
                do
                {
                    // Get users by Statement.
                    page = userService.getUsersByStatement(statementBuilder.ToStatement());

                    if (page.results != null && page.results.Length > 0)
                    {
                        int i = page.startIndex;
                        foreach (User usr in page.results)
                        {
                            DataRow dataRow = dataTable.NewRow();
                            dataRow.ItemArray = new object[] { i + 1, usr.id, usr.email, usr.roleName };
                            dataTable.Rows.Add(dataRow);
                            i++;
                        }
                    }
                    statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
                } while (statementBuilder.GetOffset() < page.totalResultSetSize);
                if (dataTable.Rows.Count > 0)
                {
                    UserGrid.DataSource = dataTable;
                    UserGrid.DataBind();
                }
                else
                {
                    Response.Write("No users were found.");
                }
            } catch (Exception ex) {
                Response.Write(string.Format("Failed to get users. Exception says \"{0}\"",
                                             ex.Message));
            }
        }
Beispiel #7
0
 private void chkSelectAll_Click(object sender, RoutedEventArgs e)
 {
     if (chkSelectAll.IsChecked.Value == true)
     {
         UserGrid.SelectAll();
     }
     else
     {
         UserGrid.UnselectAll();
     }
 }
 private void UserGrid_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (UserGrid.CurrentRowValue(UsersCols.AccessLevel) is int)
     {
         DisplayAccess(Convert.ToInt32(UserGrid.CurrentRowValue(UsersCols.AccessLevel)));
     }
     else
     {
         DisplayAccess(0);
     }
     SelectedRow = e.RowIndex;
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            //SELECT user.BsnNumber,user.EmailAdress, user.FirstName,user.LastName from user  where user.Confirmed=0
            if (!IsPostBack)
            {
                Messager.Text    = "";
                Messager.Visible = false;

                loggedinUser = Session["User"] as Entities.User;
                if (loggedinUser != null)
                {
                    try
                    {
                        UserGrid.DataSource = dBUserConnection.getPendingUsers(loggedinUser);
                        UserGrid.DataBind();
                        ListBoxUsers.DataSource     = dBUserConnection.GetAllUsers(loggedinUser);
                        ListBoxUsers.DataTextField  = "FirstName";
                        ListBoxUsers.DataValueField = "BsnNumber";
                        ListBoxUsers.DataBind();

                        DAL.DBRoleConnection dBRoleConnection = new DAL.DBRoleConnection();
                        ListBoxRoles.DataSource     = dBRoleConnection.GetRoles();
                        ListBoxRoles.DataTextField  = "Description";
                        ListBoxRoles.DataValueField = "RoleID";
                        ListBoxRoles.DataBind();

                        ListBoxUserTherapist.DataSource     = ListBoxUsers.DataSource;
                        ListBoxUserTherapist.DataTextField  = "FirstName";
                        ListBoxUserTherapist.DataValueField = "BsnNumber";
                        ListBoxUserTherapist.DataBind();

                        ListBoxTherapist.DataSource     = dBUserConnection.GetAllUsersWithRole(loggedinUser);
                        ListBoxTherapist.DataTextField  = "FirstName";
                        ListBoxTherapist.DataValueField = "ID";
                        ListBoxTherapist.DataBind();

                        ListboxFunctionRoles.DataSource     = dBRoleConnection.GetRoles();
                        ListboxFunctionRoles.DataTextField  = "Description";
                        ListboxFunctionRoles.DataValueField = "RoleID";
                        ListboxFunctionRoles.DataBind();

                        RoleGrid.DataSource = dBRoleConnection.GetRights();
                        RoleGrid.DataBind();
                    }
                    catch (Exception ex)
                    {
                        showMessage(ex.Message);
                    }
                }
            }
        }
        private void RefreshGrid()
        {
            var userId = Context.User.Identity.GetUserId();
            var user   = _userCache.Get(userId);

            var users = _userDal.GetByCompany(user.CompanyId)
                        .Where(u => !u.Id.Equals(userId))
                        .ToSafeList();

            UserGrid.DataSource = string.IsNullOrEmpty(SearchText.Text)
                ? users
                : users.Where(d => d.UserName.ToLower().Contains(SearchText.Text.ToLower())).ToList();

            UserGrid.DataBind();
        }
Beispiel #11
0
    private void GetUsers()
    {
        UsersOnlineLabel.Text = Membership.GetNumberOfUsersOnline().ToString();

        UserGrid.DataSource = Membership.GetAllUsers(currentPage - 1, pageSize, out totalUsers);
        totalPages          = ((totalUsers - 1) / pageSize) + 1;

        // Ensure that we do not navigate past the last page of users.

        if (currentPage > totalPages)
        {
            currentPage = totalPages;
            GetUsers();
            return;
        }

        UserGrid.DataBind();
        CurrentPageLabel.Text = currentPage.ToString();
        TotalPagesLabel.Text  = totalPages.ToString();

        if (currentPage == totalPages)
        {
            NextButton.Visible = false;
        }
        else
        {
            NextButton.Visible = true;
        }

        if (currentPage == 1)
        {
            PreviousButton.Visible = false;
        }
        else
        {
            PreviousButton.Visible = true;
        }

        if (totalUsers <= 0)
        {
            NavigationPanel.Visible = false;
        }
        else
        {
            NavigationPanel.Visible = true;
        }
    }
Beispiel #12
0
        protected void searchManagerB_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(managerT.Text))
            {
                M1.SetMessage = "Поле не должно быть пустым!";
                MessageExtender.Show();
                return;
            }
            if (managerT.Text.Length < 2)
            {
                M1.SetMessage = "Минимальная длина фамилии 3 символа!";
                MessageExtender.Show();
                return;
            }

            List <ADuser> usr = new ADconnector().GetUser(managerT.Text);

            if (usr.Count > 0)
            {
                if (usr.Count == 1)
                {
                    managerT.Text     = usr[0].name;
                    subdivisionT.Text = usr[0].reply;
                    officeT.Text      = usr[0].office;
                }
                else
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add("ФИО");
                    dt.Columns.Add("Офис");
                    dt.Columns.Add("Подразделение");
                    foreach (ADuser one in usr)
                    {
                        dt.Rows.Add(one.name, one.office, one.reply);
                    }
                    dt.AcceptChanges();
                    UserGrid.DataSource = dt;
                    UserGrid.DataBind();
                    UserPanelExtender.Show();
                }
            }
            else
            {
                subdivisionT.Text = "<Не найдено!>";
                officeT.Text      = "<Не найдено!>";
            }
        }
Beispiel #13
0
        private void FetchUsers()
        {
            try
            {
                {
                    SqlCommand cmd = new SqlCommand("mts_User_Select", Connection);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@role", SqlDbType.NVarChar).Value         = int.Parse(Session["role"].ToString());
                    cmd.Parameters.Add("@fk_CompanyID", SqlDbType.NVarChar).Value = int.Parse(Session["fk_CompanyID"].ToString());
                    cmd.Parameters.Add("@fk_OrgID", SqlDbType.NVarChar).Value     = int.Parse(Session["fk_OrgID"].ToString());
                    if (int.Parse(Session["role"].ToString()) == 50)
                    {
                        cmd.Parameters.Add("@userID", SqlDbType.NVarChar).Value = int.Parse(Session["userID"].ToString());
                    }
                    else
                    {
                        cmd.Parameters.Add("@userID", SqlDbType.NVarChar).Value = 0;
                    }
                    SqlDataAdapter dap = new SqlDataAdapter(cmd);
                    DataSet        DS  = new DataSet();
                    dap.Fill(DS);

                    if (DS != null)
                    {
                        if (DS.Tables[0].Rows.Count != 0)
                        {
                            UserGrid.Visible    = true;
                            UserGrid.DataSource = DS;
                            UserGrid.DataBind();
                        }

                        else
                        {
                            UserGrid.Visible       = false;
                            lblUserPermission.Text = "No Records Found..";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #14
0
 protected void AlphabetRepeater_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
 {
     if ((e.CommandArgument.ToString().Length == 1))
     {
         SearchUserName.Text = (e.CommandArgument.ToString() + "*");
     }
     else
     {
         SearchUserName.Text = String.Empty;
     }
     // CLEAR OUT OTHER CRITERIA
     SearchEmail.Text          = string.Empty;
     SearchFirstName.Text      = string.Empty;
     SearchLastName.Text       = string.Empty;
     SearchGroup.SelectedIndex = 0;
     SearchCompany.Text        = string.Empty;
     SearchPhone.Text          = string.Empty;
     UserGrid.DataBind();
 }
    private void FillGrid()
    {
        var userManager = new UserManager(ctx);
        var allUsers    = userManager.GetUsers();

        var farmManager = new FarmManager(ConfigurationManager.ConnectionStrings["AdditionalInformation"].ConnectionString);
        var farms       = farmManager.GetAllFarmsForDropDown();

        foreach (var user in allUsers)
        {
            var farm = farms.FirstOrDefault(x => x.Cod == user.UserCod);
            if (farm != null)
            {
                user.UserCod = farm.Cod + " - " + farm.Nume;
            }
        }

        lcount.Text         = allUsers.Count + " useri";
        UserGrid.DataSource = allUsers;
        UserGrid.DataBind();
    }
Beispiel #16
0
        public UserGrid SearchUserInfos(int pageSize, int pageIndex, System.Linq.Expressions.Expression <Func <tbl_User, bool> > WhereLambda)
        {
            var datagrid = new UserGrid();
            var userlist = new List <tbl_User>();
            var userset  = DBContextFactory.CreateDB().Set <tbl_User>();

            datagrid.total = userset.Where(WhereLambda).Count();

            var users = userset.Where(WhereLambda).OrderBy(u => u.keyid).Skip(pageSize * (pageIndex - 1)).Select(u => new { u.keyid, u.C_Name, u.C_LoginName, u.C_PassWord, u.C_Enabled, u.C_Sex, u.C_CreatedDate, u.C_UpdatedDate }).Take(pageSize);

            foreach (var u in users)
            {
                userlist.Add(new tbl_User()
                {
                    keyid = u.keyid, C_CreatedDate = u.C_CreatedDate, C_Enabled = u.C_Enabled, C_LoginName = u.C_LoginName, C_Name = u.C_Name, C_PassWord = u.C_PassWord, C_Sex = u.C_Sex, C_UpdatedDate = u.C_UpdatedDate
                });
            }

            datagrid.OriginRows = userlist;

            return(datagrid);
        }
 private void cmdUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         var blah = OtherFunctions.Message("Are you sure?  Committed changes cannot be undone.", MessageBoxButtons.YesNo, MessageBoxIcon.Question, "Commit Changes", this);
         if (blah == DialogResult.Yes)
         {
             UserGrid.EndEdit();
             AddGuids();
             DBFactory.GetDatabase().UpdateTable(Queries.SelectUsersTable, (DataTable)UserGrid.DataSource);
             ListUsers();
             SecurityTools.PopulateUserAccess();
         }
         else
         {
         }
     }
     catch (Exception ex)
     {
         ErrorHandling.ErrHandle(ex, System.Reflection.MethodBase.GetCurrentMethod());
     }
 }
Beispiel #18
0
        protected void ManageUserSave(object sender, EventArgs e)
        {
            MembershipUser user = Membership.GetUser(UserGrid.SelectedRow.Cells[1].Text);

            if (user != null)
            {
                user.Email      = UserEmailTxt.Text;
                user.IsApproved = ActiveBox.Checked;
                Membership.UpdateUser(user);

                foreach (Control control in roleDiv.Controls)
                {
                    if (control is CheckBox)
                    {
                        CheckBox      box       = (CheckBox)control;
                        List <string> roleUsers = new List <string>(System.Web.Security.Roles.GetUsersInRole(box.ID));

                        if (box.Checked)
                        {
                            if (!roleUsers.Contains(user.UserName))
                            {
                                System.Web.Security.Roles.AddUserToRole(user.UserName, box.ID);
                            }
                        }
                        else
                        {
                            if (roleUsers.Contains(user.UserName))
                            {
                                System.Web.Security.Roles.RemoveUserFromRole(user.UserName, box.ID);
                            }
                        }
                    }
                }

                UserGrid.DataBind();
            }
        }
        //New Role
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            groupControl2.Text    = "Peran Baru :";
            textEdit4.Text        = string.Empty;
            checkEdit4.Checked    = true;
            checkEdit5.Checked    = false;
            simpleButton3.Enabled = false;
            foreach (UserSelection pu in ListUser)
            {
                pu.Select = false;
            }
            UserGrid.RefreshDataSource();
            listBoxControl2.SelectedIndex = -1;
            CurrentRole        = string.Empty;
            dateEdit3.DateTime = DateTime.Today;
            dateEdit4.DateTime = DateTime.Today;
            foreach (clsModule mdl in ListModule.Values)
            {
                mdl.Ma.Variables.Clear();
                mdl.Node.SetValue(treeListColumn2, string.Empty);
            }

            textEdit4.Focus();
        }
Beispiel #20
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "FindAD")
            {
                int rowInd = Convert.ToInt32(e.CommandArgument);
                Session["_editRowIndex"] = rowInd;
                TextBox t  = GridView1.Rows[rowInd].FindControl("managerTb") as TextBox;
                Label   sd = GridView1.Rows[rowInd].FindControl("divisionFactL") as Label;
                if (string.IsNullOrEmpty(t.Text))
                {
                    M1.SetMessage = "Поле не должно быть пустым!";
                    MessageExtender.Show();
                    return;
                }
                if (t.Text.Length < 2)
                {
                    M1.SetMessage = "Минимальная длина фамилии 3 символа!";
                    MessageExtender.Show();
                    return;
                }

                List <ADuser> usr = new ADconnector().GetUser(t.Text);
                if (usr.Count > 0)
                {
                    if (usr.Count == 1)
                    {
                        t.Text  = usr[0].name;
                        sd.Text = usr[0].office + "<br/>" + usr[0].reply;
                    }
                    else
                    {
                        DataTable dt = new DataTable();
                        dt.Columns.Add("ФИО");
                        dt.Columns.Add("Офис");
                        dt.Columns.Add("Подразделение");
                        foreach (ADuser one in usr)
                        {
                            dt.Rows.Add(one.name, one.office, one.reply);
                        }
                        dt.AcceptChanges();
                        UserGrid.DataSource = dt;
                        UserGrid.DataBind();
                        UserPanelExtender.Show();
                    }
                }
                else
                {
                    sd.Text = "<Не найдено!>";
                }
            }
            else if (e.CommandName == "DuplicateUE")
            {
                int    rowInd  = Convert.ToInt32(e.CommandArgument);
                string mySQLid = GridView1.DataKeys[rowInd].Value.ToString();
                comm = new MySqlCommand("SELECT type_id,model_id,status_id,subdivision_id,ue_price FROM ue WHERE id=@id", conn);
                comm.Parameters.AddWithValue("@id", mySQLid);
                newUEDiv.Visible = true;
                conn.Open();
                reader = comm.ExecuteReader();
                string modelID = null;
                while (reader.Read())
                {
                    typeDdl.SelectedValue = reader.GetString(0);
                    modelID = reader.GetString(1);
                    statusDdl.SelectedValue      = reader.GetString(2);
                    subdivisionDdl.SelectedValue = reader.GetString(3);
                    priceT.Text = reader.GetString(4);
                }
                reader.Close();
                // тут изврат, строим таблицу моделей исходя из типа и выбираем его
                comm = new MySqlCommand("SELECT name,id FROM models WHERE type_id=@id", conn);
                comm.Parameters.AddWithValue("@id", typeDdl.SelectedValue);
                reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    modelsDdl.Items.Add(new ListItem(reader.GetString(0), reader.GetString(1)));
                }
                reader.Close();
                modelsDdl.SelectedValue = modelID;
                conn.Close();
            }
        }
Beispiel #21
0
 private void BindData()
 {
     //Bind the grid view
     UserGrid.DataSource = RetrieveData();
     UserGrid.DataBind();
 }
Beispiel #22
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            // CHECK IF PAGE IS VALID
            if (Page.IsValid)
            {
                // MAKE SURE PASSWORD VALIDATES AGAINST POLICY
                if (ValidatePassword())
                {
                    // ATTEMPT TO CREATE THE USER
                    MembershipCreateStatus status;
                    User newUser = UserDataSource.CreateUser(AddEmail.Text, AddEmail.Text, AddPassword.Text, string.Empty, string.Empty, true, 0, out status);
                    if (status == MembershipCreateStatus.Success)
                    {
                        // FORCE PASSWORD EXPIRATION
                        newUser.Passwords[0].ForceExpiration = ForceExpiration.Checked;
                        newUser.Passwords[0].Save();

                        // ASSIGN GROUPS TO NEW USER
                        IList <Group> availableGroups = SecurityUtility.GetManagableGroups();
                        int           groupId         = AlwaysConvert.ToInt(AddGroup.SelectedValue);
                        if (groupId > 0)
                        {
                            int index = availableGroups.IndexOf(groupId);
                            if (groupId > -1)
                            {
                                // ADD THE GROUP ASSOCIATION FOR THE NEW USER
                                newUser.UserGroups.Add(new UserGroup(newUser, availableGroups[index]));
                                newUser.Save();
                            }
                        }

                        // REDIRECT TO EDIT FORM IF INDICATED
                        if (((Button)sender).ID == "AddEditButton")
                        {
                            Response.Redirect("EditUser.aspx?UserId=" + newUser.Id.ToString());
                        }

                        // NO REDIRECT, DISPLAY A CONFIRMATION FOR CREATED USER
                        UserAddedMessage.Text    = string.Format(UserAddedMessage.Text, newUser.UserName);
                        UserAddedMessage.Visible = true;

                        // RESET THE ADD FORM FIELDS
                        AddEmail.Text           = String.Empty;
                        AddPassword.Text        = String.Empty;
                        AddConfirmPassword.Text = String.Empty;
                        AddGroup.SelectedIndex  = -1;

                        //REBIND THE SEARCH
                        UserGrid.DataBind();
                    }
                    else
                    {
                        // CREATE USER FAILED WITHIN THE API
                        switch (status)
                        {
                        case MembershipCreateStatus.DuplicateEmail:
                        case MembershipCreateStatus.DuplicateUserName:
                            AddCustomValidationError(phEmailValidation, AddEmail, "The email address is already registered.");
                            break;

                        case MembershipCreateStatus.InvalidEmail:
                        case MembershipCreateStatus.InvalidUserName:
                            AddCustomValidationError(phEmailValidation, AddEmail, "The email address is invalid.");
                            break;

                        case MembershipCreateStatus.InvalidPassword:
                            AddCustomValidationError(phPasswordValidation, AddPassword, "The password is invalid.");
                            break;

                        default:
                            AddCustomValidationError(phEmailValidation, AddEmail, "Unexpected error: " + status.ToString());
                            break;
                        }
                        AddPopup.Show();
                    }
                }
                else
                {
                    AddPopup.Show();
                }
            }
            else
            {
                AddPopup.Show();
            }
        }
Beispiel #23
0
        // Load Peran
        private void listBoxControl2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (OnAddRole)
            {
                return;
            }

            if (listBoxControl2.SelectedIndex == 0)
            {
                groupControl2.Text    = "Peran Baru :";
                textEdit4.Text        = string.Empty;
                checkEdit4.Checked    = true;
                checkEdit5.Checked    = false;
                simpleButton3.Enabled = false;
                foreach (UserSelection pu in ListUser)
                {
                    pu.Select = false;
                }
                UserGrid.RefreshDataSource();
                CurrentRole        = string.Empty;
                dateEdit3.DateTime = DateTime.Today;
                dateEdit4.DateTime = DateTime.Today;

                //if (sender == null || XtraMessageBox.Show(
                //    "Masukkan Data Hak Akses Peran Lama ke Peran Baru ?",
                //    "Konfirmasi Penyalinan Data Hak Akses ke Peran Baru",
                //    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)

                foreach (clsModule mdl in ListModule.Values)
                {
                    mdl.Ma.Variables.Clear();
                    mdl.Node.SetValue(treeListColumn2, string.Empty);
                    foreach (List <string> ListStr in mdl.ListKey.Values)
                    {
                        ListStr.Clear();
                    }
                }

                textEdit4.Focus();
            }
            else
            {
                simpleButton3.Enabled = true;
                groupControl2.Text    = "Edit Peran";
                Role Role = BaseSecurity.CurrentLogin.Admin.Role
                            .QueryRole(listBoxControl2.Text);
                if (Role == null)
                {
                    XtraMessageBox.Show(string.Concat("Peran ", listBoxControl2.Text,
                                                      " sudah dihapus dari database !"), "Error Baca Peran",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    RemoveSelectedRole();
                }
                else
                {
                    textEdit4.Text     = Role.RoleName;
                    checkEdit4.Checked = Role.IsActive;
                    checkEdit5.Checked = Role.UseDateLimit;
                    dateEdit4.DateTime = Role.StartDate;
                    dateEdit3.DateTime = Role.EndDate;
                    foreach (UserSelection s in ListUser)
                    {
                        s.Select = Role.ListUser.IndexOf(s.UserName) >= 0;
                    }
                    UserGrid.RefreshDataSource();
                    CurrentRole = Role.RoleName;

                    treeList1.BeginUpdate();

                    foreach (clsModule mdl in ListModule.Values)
                    {
                        mdl.Ma.Variables.Clear();
                        mdl.Node.SetValue(treeListColumn2, string.Empty);
                    }

                    // Isi Variabel...
                    IDataReader Rdr = BaseSecurity.CurrentLogin.Admin
                                      .RoleModule.OpenDataReader(Role.RoleName);
                    try
                    {
                        clsModule mdl;
                        while (Rdr.Read())
                        {
                            if (ListModule.TryGetValue(Rdr.GetString(0), out mdl))
                            {
                                BaseUtility.String2Dictionary(Rdr.GetString(1),
                                                              mdl.Ma.Variables);
                                mdl.Node.SetValue(treeListColumn2, mdl.Ma.ToString());
                                mdl.AllDocumentData = Rdr.GetBoolean(2);
                            }
                        }
                    }
                    finally
                    {
                        Rdr.Close();
                        treeList1.EndUpdate();
                    }
                    foreach (clsModule mdl in ListModule.Values)
                    {
                        foreach (List <string> ListStr in mdl.ListKey.Values)
                        {
                            ListStr.Clear();
                        }
                        foreach (ModuleDataField mdf in mdl.Ma.ListDataField)
                        {
                            Rdr = BaseSecurity.CurrentLogin.Admin.RoleModule.GetListDocumentVariable(
                                Role.RoleName, mdl.Ma.ModuleName,
                                mdf.DataFieldName);
                            try
                            {
                                List <string> ListKey = mdl.ListKey[mdf.DataFieldName];
                                ListKey.Clear();
                                while (Rdr.Read())
                                {
                                    ListKey.Add((string)Rdr[0]);
                                }
                            }
                            finally
                            {
                                Rdr.Close();
                            }
                        }
                    }
                }
            }
        }
 protected void SearchButton_Click(object sender, EventArgs e)
 {
     UserGrid.Visible = true;
     UserGrid.DataBind();
 }
Beispiel #25
0
		public static void Execute (Atom parent){

			Task v= new Task( ()=> Firebug.Console.Log("hello"));
			v.Start ();

			var store = new UserStore ();
			var grid = new UserGrid (parent, store);
			store.Read ();

			var form = new UserForm (parent);

			form.ButtonCreate.Disabled = false;

			form.ButtonCreate.Clicked+= (e) => {
				grid.ClearSelection();
				form.Clear();
			};

			form.ButtonDestroy.Clicked+= (e) => {
				form.Clear();
				var u = store.First(r=>r.Id== int.Parse( grid.SelectedRow.RecordId ));
				store.Remove(u);
			};

			form.Changed+= (e) => {
				form.ButtonSave.Disabled= !form.HasChanges();
			};
				
			form.Updated += (fr, ac) => {
				form.ButtonDestroy.Disabled= ac == FormUpdatedAction.Clear;
				form.ButtonSave.Disabled=true;
			};

			form.SubmitHandler = fr => SubmitHandler (grid, form, store);

			grid.RowSelected += (g, row) => {
				var u =  store.First(r=>r.Id== int.Parse( row.RecordId));
				form.PopulateFrom(u);
			};


			parent.Append("Paged Tables".Header (3));


			var cu = new CustomerStore ();
			new CustomerGrid(parent, cu);
			parent.Append (new StorePager<Customer>(cu));
			cu.Read ();


			parent.Append ("Filters".Header (3));
			var cu2 = new CustomerStore ();
			new TextInput (parent, i=>	{	
				i.Placeholder="Country";
				i.On("keyup", evt=>{
					var st = i.Value.ToUpper();
					cu2.Filter( f=>f.Country.ToUpper().StartsWith(st));
				});
			});

			new CustomerGrid (parent,  cu2);
			parent.Append (new StorePager<Customer>(cu2));
			cu2.Read ();

			parent.Append ("C# code".Header(3));

			var rq =jQuery.GetData<string> ("code/demotables.html");
			rq.Done (s=> {
				var code=new Div();
				code.InnerHTML= s;
				parent.Append(code);
			});



		}
Beispiel #26
0
 protected void UserDetails_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
 {
     UserGrid.DataBind();
     UserGrid.SelectRow(-1);
 }
 private void UserGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     UserGrid.BeginEdit(false);
 }
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            textEdit1.Focus();
            try
            {
                using (EntityTransaction tr =
                           new EntityTransaction(BaseWinSecurity.DataPersistance))
                {
                    if (simpleButton2.Enabled == false) // User Baru
                    {
                        string UserName = textEdit1.Text;
                        BaseSecurity.CurrentLogin.Admin.User.Add(UserName,
                                                                 buttonEdit1.Text, checkEdit1.Checked, checkEdit2.Checked,
                                                                 checkEdit3.Checked, dateEdit1.DateTime, dateEdit2.DateTime);

                        string SelRole    = listBoxControl2.Text;
                        bool   AddSelRole = false;

                        BaseSecurity.CurrentLogin.Admin.RoleUser.DeleteUser(UserName);
                        foreach (RoleSelection r in ListRole)
                        {
                            if (r.Select)
                            {
                                if (r.RoleName == SelRole)
                                {
                                    AddSelRole = true;
                                }
                                BaseSecurity.CurrentLogin.Admin.RoleUser.Add(
                                    r.RoleName, UserName);
                            }
                        }

                        UserSelection s = new UserSelection(UserName);
                        if (AddSelRole)
                        {
                            s.Select = true;
                        }
                        ListUser.Add(s);
                        UserGrid.RefreshDataSource();
                        OnAddUser = true;
                        listBoxControl1.Items.Add(UserName);
                        OnAddUser = false;
                        simpleButton1_Click(null, null);
                    }
                    else // User Lama
                    {
                        string UserName = textEdit1.Text;
                        BaseSecurity.CurrentLogin.Admin.RoleUser.DeleteUser(CurrentUser);

                        BaseSecurity.CurrentLogin.Admin.User.Update(CurrentUser,
                                                                    UserName, checkEdit1.Checked, checkEdit2.Checked,
                                                                    checkEdit3.Checked, dateEdit1.DateTime, dateEdit2.DateTime);

                        string SelRole       = listBoxControl2.Text;
                        bool   UpdateSelRole = false;

                        foreach (RoleSelection r in ListRole)
                        {
                            if (r.Select)
                            {
                                if (r.RoleName == SelRole)
                                {
                                    UpdateSelRole = true;
                                }
                                BaseSecurity.CurrentLogin.Admin.RoleUser.Add(
                                    r.RoleName, UserName);
                            }
                        }

                        foreach (UserSelection s in ListUser)
                        {
                            if (s.UserName == CurrentUser)
                            {
                                s.Select   = UpdateSelRole;
                                s.UserName = UserName;
                                break;
                            }
                        }
                        UserGrid.RefreshDataSource();

                        if (CurrentUser != UserName)
                        {
                            listBoxControl1.Items[listBoxControl1.SelectedIndex] = UserName;
                        }

                        CurrentUser = UserName;
                        textEdit1.Focus();
                    }
                    tr.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error Simpan User",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // Load Peran
        private void listBoxControl2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (OnAddRole || listBoxControl2.SelectedIndex == -1)
            {
                return;
            }

            simpleButton3.Enabled = true;
            groupControl2.Text    = "Edit Peran";
            Role Role = BaseSecurity.CurrentLogin.Admin.Role
                        .QueryRole(listBoxControl2.Text);

            if (Role == null)
            {
                XtraMessageBox.Show(string.Concat("Peran ", listBoxControl2.Text,
                                                  " sudah dihapus dari database !"), "Error Baca Peran",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                RemoveSelectedRole();
            }
            else
            {
                textEdit4.Text     = Role.RoleName;
                checkEdit4.Checked = Role.IsActive;
                checkEdit5.Checked = Role.UseDateLimit;
                dateEdit4.DateTime = Role.StartDate;
                dateEdit3.DateTime = Role.EndDate;
                foreach (UserSelection s in ListUser)
                {
                    s.Select = Role.ListUser.IndexOf(s.UserName) >= 0;
                }
                UserGrid.RefreshDataSource();
                CurrentRole = Role.RoleName;

                // Isi Variabel...
                IDataReader Rdr = BaseSecurity.CurrentLogin.Admin
                                  .RoleModule.OpenDataReader(Role.RoleName);
                foreach (clsModule mdl in ListModule.Values)
                {
                    mdl.Ma.Variables.Clear();
                }

                try
                {
                    treeList1.BeginUpdate();
                    while (Rdr.Read())
                    {
                        string ModuleName = Rdr.GetString(0);
                        foreach (clsModule mdl in ListModule.Values)
                        {
                            if (mdl.Ma.ModuleName == ModuleName)
                            {
                                mdl.Ma.Variables = BaseUtility
                                                   .String2Dictionary(Rdr.GetString(1));
                                mdl.Node.SetValue(treeListColumn2, mdl.Ma.ToString());
                                mdl.AllDocumentData = Rdr.GetBoolean(2);
                                break;
                            }
                        }
                    }
                }
                finally
                {
                    Rdr.Close();
                    treeList1.EndUpdate();
                }
                foreach (clsModule mdl in ListModule.Values)
                {
                    mdl.ListKey.Clear();
                    foreach (ModuleDataField mdf in mdl.Ma.ListDataField)
                    {
                        Rdr = BaseSecurity.CurrentLogin.Admin.RoleModule.GetListDocumentVariable(
                            Role.RoleName, mdl.Ma.ModuleName,
                            mdf.DataFieldName);
                        try
                        {
                            List <string> ListKey = new List <string>();
                            while (Rdr.Read())
                            {
                                ListKey.Add((string)Rdr[0]);
                            }
                            mdl.ListKey.Add(mdf.DataFieldName, ListKey);
                        }
                        finally
                        {
                            Rdr.Close();
                        }
                    }
                }
            }
        }
Beispiel #30
0
 protected void UserDetails_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
 {
     UserGrid.DataBind();
     UserGrid.SelectRow(UserGrid.SelectedRow.RowIndex);
 }
Beispiel #31
0
        protected void Setup_Tabs()
        {
            //OK, HOW THIS WORKS.
            //We loop trough all roles. per function of the system the user has access to we add a number that is a bitwise new number ( 0,1,2,4,8,16,32,64,128,...)
            //after we've looped trough the roles, we do a bitwise or so we can easily tell if the user has access to a part of the system

            User user = null;

            if (LoggedInUser.IsUserLoggedIn)
            {
                user = LoggedInUser.GetUser();
            }

            var roles = RoleManager.GetUserPermissions(user);

            //handle the tasks tab
            if (!roles.Any(x => x == RolesPermissions.Tasks))
            {
                TasksTab.Visible = false;
                Tasks.Visible    = false;
            }
            else
            {
                //link the departments drop down
                var list = SystemLists.General.Departments;

                var DepartmentsList = new ObservableCollection <Department>();
                DepartmentsList.Add(new Department(0)
                {
                    Description = LanguageFiles.GetLocalTranslation("AllDepartments", "All")
                });
                foreach (var item in SystemLists.General.Departments)
                {
                    DepartmentsList.Add(item);
                }

                DropDownSorting.DataSource = DepartmentsList;
                DropDownSorting.DataBind();

                if (LoggedInUser.IsUserLoggedIn && (!roles.Any(x => x == RolesPermissions.Technician)))
                {
                    DropDownSorting.SelectedIndex =
                        DepartmentsList.ToList().FindIndex(x => x.ID == LoggedInUser.GetUser().Department.ID);
                }
                else
                {
                    DropDownSorting.SelectedIndex = 0;
                }


                //set the parameters for the datasource
                string departmentID = Request.QueryString["depID"];
                var    searchText   = Request.QueryString["Search"];

                var departmentField = TaskSource.SelectParameters["DepartmentID"];
                var searchField     = TaskSource.SelectParameters["SearchText"];
                if (LoggedInUser.IsUserLoggedIn)
                {
                    if (
                        !RoleManager.UserHasPermission(LoggedInUser.GetUser(), RolesPermissions.ManageTasks) &&
                        (
                            (String.IsNullOrWhiteSpace(departmentID) && String.IsNullOrWhiteSpace(searchText)) ||
                            (LoggedInUser.GetUser().Department.ID.ToString() == departmentID)
                        ))
                    {
                        // logged in + either nothing was given or the user's department was chosen -> show department + user's tasks
                        departmentField.DefaultValue = LoggedInUser.GetUser().Department.ID.ToString();
                        searchText = LoggedInUser.GetUser().UserName;
                    }
                    else if (!String.IsNullOrWhiteSpace(departmentID))
                    {
                        //department was set.
                        departmentField.DefaultValue = departmentID;
                    }

                    if (!String.IsNullOrWhiteSpace(searchText))
                    {
                        //search text was given.
                        searchField.DefaultValue = searchText;
                    }
                }
                else
                {
                    if (!String.IsNullOrWhiteSpace(departmentID))
                    {
                        departmentField.DefaultValue = departmentID;
                    }

                    if (!String.IsNullOrWhiteSpace(searchText))
                    {
                        searchField.DefaultValue = searchText;
                    }
                }

                //set the department parameter
                TaskSource.SelectParameters["DepartmentID"] = departmentField;
                TaskSource.SelectParameters["SearchText"]   = searchField;

                //set datasource and bind/retrieve data (databind also executes all inline code to bind to them)
                TaskSource.DataBind();
                TaskGrid.DataSourceID = nameof(TaskSource);
                TaskGrid.DataBind();
            }

            //handle machines tab
            //if (!roles.Any(x => x == RolesPermissions.ManageMachines))
            {
                //no permissions!
                MachinesTab.Visible = false;
                //Machines.Visible = false;
            }

            /*else
             * {
             *  MachinesTab.Visible = true;
             *  //Machines.Visible = true;
             * }*/

            //permissions to the Suppliers tab!

            /*if (!roles.Any(x => x == RolesPermissions.ManageSuppliers) &&
             *  !roles.Any(x => x == RolesPermissions.ViewSuppliers))*/
            {
                SuppliersTab.Visible = false;
                //Suppliers.Visible = false;
            }

            /*else
             * {
             *  SuppliersTab.Visible = true;
             *  Suppliers.Visible = true;
             * }*/


            //permissions for the Users tab!
            if (!roles.Any(x => x == RolesPermissions.ManageUsers))
            {
                UsersTab.Visible = false;
                Users.Visible    = false;
            }
            else
            {
                UsersTab.Visible = true;
                Users.Visible    = true;

                var RolesList = new ObservableCollection <RoleModel>();
                var roleList  = LanguageFiles.LoadLanguageFile("Roles");

                for (int i = 0; i < roleList.Length; i++)
                {
                    RolesList.Add(RoleModel.CreateModel((Role)i, roleList[i]));
                }

                //bind User dropdown of roles
                selectUserType.DataSource = RolesList;
                selectUserType.DataBind();

                //set the parameters for the datasource
                string role       = Request.QueryString["UserRole"];
                var    searchText = Request.QueryString["SearchUser"];

                if (!String.IsNullOrWhiteSpace(role) && role != nameof(Role.AllRoles))
                {
                    var RoleField = UserSource.SelectParameters["role"];
                    RoleField.DefaultValue = role;
                    UserSource.SelectParameters["role"] = RoleField;
                }

                if (!String.IsNullOrWhiteSpace(searchText))
                {
                    var searchField = UserSource.SelectParameters["contains"];
                    searchField.DefaultValue = searchText;
                    UserSource.SelectParameters["contains"] = searchField;
                }

                UserSource.DataBind();
                UserGrid.DataSourceID = nameof(UserSource);
                UserGrid.DataBind();
            }

            //set the last known open tab
            if (!String.IsNullOrWhiteSpace(ActiveTab))
            {
                hidTABControl.Value = ActiveTab;
            }
        }