Exemplo n.º 1
0
        protected void RadGridSiteLocation_OnRowDrop(object sender, GridDragDropEventArgs e)
        {
            //if (e.DraggedItems.Count != 0 && RadComboBoxMenu.CheckedItems.Count > 0 && e.DestinationGrid == RadGridSiteLocationUser)
            if (e.DraggedItems.Count != 0 && RadComboBoxMenu.CheckedItems.Count > 0)
            {
                bool isSuccess = true;

                foreach (var dataItem in e.DraggedItems)
                {
                    foreach (var checkedItem in RadComboBoxMenu.CheckedItems)
                    {
                        var cUserPermission = new CUserPermission();
                        // Search Type for siteLocation = 2
                        var userPermission = cUserPermission.Get(Id, Convert.ToInt32(checkedItem.Value), 2, Convert.ToInt32(dataItem.GetDataKeyValue("SiteLocationId").ToString()));
                        if (userPermission == null)
                        {
                            userPermission = new UserPermission()
                            {
                                SiteLocationId = Convert.ToInt32(dataItem.GetDataKeyValue("SiteLocationId").ToString()),
                                CreatedDate    = DateTime.Now,
                                CreatedId      = CurrentUserId,
                                // Search Type for site location = 2
                                PermissionType = 2,
                                MenuId         = Convert.ToInt32(checkedItem.Value),
                                UserId         = Id
                            };

                            if (cUserPermission.Add(userPermission) < 0)
                            {
                                isSuccess = false;
                            }
                        }
                    }
                }

                if (isSuccess)
                {
                    ShowMessage("Move Success");
                }
                else
                {
                    ShowMessage("Move Error");
                }
            }
            else
            {
                ShowMessage("Move Failed");
            }
        }
Exemplo n.º 2
0
        private void SetSave(RadCheckBox checkBox)
        {
            var cUserPermission = new CUserPermission();

            bool isSuccess = true;

            foreach (var checkItem in RadComboBoxMenu.CheckedItems)
            {
                UserPermission userPermissionAccess = cUserPermission.Get(Id, Convert.ToInt32(checkItem.Value), Convert.ToInt32(RadCheckBoxAccess.Value));
                UserPermission userPermissionModify = cUserPermission.Get(Id, Convert.ToInt32(checkItem.Value), Convert.ToInt32(RadCheckBoxModify.Value));

                // Access
                if (checkBox == RadCheckBoxAccess)
                {
                    if (RadCheckBoxAccess.Checked == true)
                    {
                        if (userPermissionAccess == null)
                        {
                            int result = cUserPermission.Add(new UserPermission()
                            {
                                PermissionType = Convert.ToInt32(RadCheckBoxAccess.Value),
                                CreatedDate    = DateTime.Now,
                                CreatedId      = CurrentUserId,
                                UserId         = Id,
                                MenuId         = Convert.ToInt32(checkItem.Value)
                            });
                            if (result < 0)
                            {
                                isSuccess = false;
                            }
                        }
                    }
                    else
                    {
                        if (userPermissionAccess != null)
                        {
                            bool result = cUserPermission.Delete(userPermissionAccess);
                            if (result == false)
                            {
                                isSuccess = false;
                            }
                        }
                    }
                }

                // Modify
                if (checkBox == RadCheckBoxModify)
                {
                    if (RadCheckBoxModify.Checked == true)
                    {
                        if (userPermissionModify == null)
                        {
                            int result = cUserPermission.Add(new UserPermission()
                            {
                                PermissionType = Convert.ToInt32(RadCheckBoxModify.Value),
                                CreatedDate    = DateTime.Now,
                                CreatedId      = CurrentUserId,
                                UserId         = Id,
                                MenuId         = Convert.ToInt32(checkItem.Value)
                            });
                            if (result < 0)
                            {
                                isSuccess = false;
                            }
                        }
                    }
                    else
                    {
                        if (userPermissionModify != null)
                        {
                            bool result = cUserPermission.Delete(userPermissionModify);
                            if (result == false)
                            {
                                isSuccess = false;
                            }
                        }
                    }
                }
            }

            if (isSuccess)
            {
                ShowMessage("It has been updated.");
            }
            else
            {
                ShowMessage("Failed.");
            }
        }