Example #1
0
        /// <summary>
        /// Заполняет поля 
        /// </summary>
        /// <param name="row"></param>
        /// <param name="item"></param>
        public static void Fill(DataRow row, UsersPermission item)
        {
			item.PermissionId = DbTypes.ToInt32(row["UsersPermissionPermissionId"]);
			item.UserId = DbTypes.ToInt32(row["UsersPermissionUserId"]);
			item.OperatorId = DbTypes.ToInt32(row["UsersPermissionOperatorId"]);

        }
        public List <UsersPermission> SearchPermissions(string PermissionNo, string Status)
        {
            SqlCommand             command             = null;
            SqlDataAdapter         adapter             = null;
            List <UsersPermission> UsersPermissionList = null;

            UsersPermission _objUsersPermission = null;

            try
            {
                // Define the command.
                command             = mDbConnection.CreateCommand();
                command.CommandText = "SearchUserPermissions";
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add("@PermissionNo", SqlDbType.NVarChar).Value = PermissionNo;
                command.Parameters.Add("@Status", SqlDbType.NVarChar).Value       = Status;
                adapter = new SqlDataAdapter(command);
                //Define the DataTable.
                DataTable UsersPermissionDt = new DataTable();
                adapter.Fill(UsersPermissionDt);
                if (UsersPermissionDt.Rows.Count > 0)
                {
                    UsersPermissionList = new List <UsersPermission>(UsersPermissionDt.Rows.Count);
                    foreach (DataRow row in UsersPermissionDt.Rows)
                    {
                        //create a  instances for Project.
                        _objUsersPermission = new UsersPermission(Convert.ToInt32(row["PermissionId"]));
                        _objUsersPermission.PermissionId   = Convert.ToInt32(row["PermissionId"]);
                        _objUsersPermission.PermissionNo   = Convert.ToString(row["PermissionNo"]);
                        _objUsersPermission.PermissionName = Convert.ToString(row["PermissionName"]);
                        _objUsersPermission.CustomData.Add("LocationNames", Convert.ToString(row["LocationNames"]));
                        _objUsersPermission.IsActive = bool.Parse(Convert.ToString(row["IsActive"]));
                        _objUsersPermission.CustomData.Add("LastUpdateUserName", Convert.ToString(row["LastUpdateUserName"]));
                        _objUsersPermission.LastUpdateDate = DateTime.Parse(Convert.ToString(row["LastUpdateDate"]));

                        //Add to the List
                        UsersPermissionList.Add(_objUsersPermission);
                    }
                }

                return(UsersPermissionList);
            }


            catch { throw; }
            finally
            {
                if (adapter != null)
                {
                    adapter.Dispose();
                }
                if (command != null)
                {
                    command.Dispose();
                }
            }
        }
        public int Delete(UsersPermission model)
        {
            string sql = "delete from UsersPermission where Id=@Id";

            SqlParameter[] param =
            {
                new SqlParameter("@Id", model.Id)
            };
            return(SqlHelper.ExecuteNonQuery(sql, param));
        }
        public Dictionary <string, List <string> > AllPermissions()
        {
            var dict = new Dictionary <string, List <string> >
            {
                { typeof(UsersPermission).Name, UsersPermission.All() },
                { typeof(RolesPermission).Name, RolesPermission.All() }
            };

            return(dict);
        }
Example #5
0
		/// <summary>
		/// Возвращает список параметров, которые могут использоваться в запросах
		/// </summary>
		public static SqlParameter[] GetParameters(UsersPermission item)
		{
				List<SqlParameter> parameters = new List<SqlParameter>();

				parameters.Add(new SqlParameter("@PermissionId", DbTypes.DbObject(item.PermissionId)));
				parameters.Add(new SqlParameter("@UserId", DbTypes.DbObject(item.UserId)));
				parameters.Add(new SqlParameter("@OperatorId", DbTypes.DbObject(item.OperatorId)));


			return parameters.ToArray();
		}
        public int Add(UsersPermission model)
        {
            string sql = "insert into UsersPermission(RolesId,SystemMenuId) values(@RolesId,@SystemMenuId)";

            SqlParameter[] param =
            {
                new SqlParameter("@RolesId",      model.RolesId),
                new SqlParameter("@SystemMenuId", model.SystemMenuId)
            };
            return(SqlHelper.ExecuteNonQuery(sql, param));
        }
Example #7
0
        /// <summary>
        /// Получает список воздушных судов из запроса
        /// </summary>
        /// <param name="table"></param>
		/// <returns></returns>
        public static List<UsersPermission> GetUsersPermissionList(DataTable table)
        {
            List<UsersPermission> items = new List<UsersPermission>();
             for (int i=0; i < table.Rows.Count;i++)
            {
				UsersPermission item = new UsersPermission();
                Fill(table.Rows[i], item);
                items.Add(item);
            }
            //
            return items;
        }
        public int Edit(UsersPermission model)
        {
            string sql = "update UsersPermission set RolesId = @RolesId,SystemMenuId=@SystemMenuId where Id=@Id";

            SqlParameter[] param =
            {
                new SqlParameter("@RolesId",      model.RolesId),
                new SqlParameter("@SystemMenuId", model.SystemMenuId),
                new SqlParameter("@Id",           model.Id)
            };
            return(SqlHelper.ExecuteNonQuery(sql, param));
        }
        public List <UsersPermission> GetUsersPermissionsByRolesId(int rid)
        {
            string sql = "select Id,RolesId,SystemMenuId from UsersPermission where RolesId = @RolesId";

            SqlParameter[] param =
            {
                new SqlParameter("@RolesId", rid)
            };
            var dt   = SqlHelper.Query(sql, param);
            var list = new List <UsersPermission>();

            foreach (DataRow dr in dt.Rows)
            {
                UsersPermission up = new UsersPermission()
                {
                    Id           = int.Parse(dr["Id"].ToString()),
                    RolesId      = int.Parse(dr["RolesId"].ToString()),
                    SystemMenuId = int.Parse(dr["SystemMenuId"].ToString())
                };
                list.Add(up);
            }

            return(list);
        }
 public int Delete(UsersPermission model)
 {
     return(dal.Delete(model));
 }
 public int Edit(UsersPermission model)
 {
     return(dal.Edit(model));
 }
 public int Add(UsersPermission model)
 {
     return(dal.Add(model));
 }
        public void AddEditUserPermissions(UsersPermission Permission, List <PermissionAccess> PermissionAccessList, List <ClientAccess> ClientAccessList, List <ReportAccess> ReportAccessList)
        {
            SqlCommand     command     = null;
            SqlTransaction transaction = null;
            StringBuilder  process     = null;

            try
            {
                process = new StringBuilder();
                // Build xml criteria.

                // Define command.
                command             = mDbConnection.CreateCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "Proc_AddEditUserPermissions";

                command.Parameters.Add("@DataPermission", SqlDbType.Xml).Value            = Permission.GetXml();
                command.Parameters.Add("@DataPermissionAccess", SqlDbType.Xml).Value      = PermissionAccess.GetXml(PermissionAccessList);
                command.Parameters.Add("@DataClientAccess", SqlDbType.Xml).Value          = ClientAccess.GetXml(ClientAccessList);
                command.Parameters.Add("@DataReportAccess", SqlDbType.Xml).Value          = ReportAccess.GetXml(ReportAccessList);
                command.Parameters.Add("@hasError", SqlDbType.Bit).Direction              = ParameterDirection.Output;
                command.Parameters.Add("@ErrorMessage", SqlDbType.VarChar, 255).Direction = ParameterDirection.Output;

                try
                {
                    // Execute command within transaction.
                    transaction         = mDbConnection.BeginTransaction();
                    command.Transaction = transaction;
                    command.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch
                {
                    if (transaction != null)
                    {
                        if (transaction.Connection != null)
                        {
                            transaction.Rollback();
                        }
                    }

                    throw;
                }

                // Get output parameters.
                bool   IshasError   = bool.Parse(command.Parameters["@hasError"].Value.ToString());
                string errorMessage = command.Parameters["@ErrorMessage"].Value.ToString();

                if (IshasError)
                {
                    // Create exception instance.
                    ValidationException exception = new ValidationException("Validation error occurred.");
                    exception.Data.Add("PERMISSION_Error", errorMessage);

                    throw exception;
                }
            }
            catch { throw; }
            finally
            {
                if (transaction != null)
                {
                    transaction.Dispose();
                }
                if (command != null)
                {
                    command.Dispose();
                }
            }
        }
        private void AddToUsers_Click(object sender, EventArgs e)
        {
            if (User_Name.Text == "" || Email.Text == "" || Password.Text == "")
            {
                MessageBox.Show("Inputs cant be empty", "Invalid inputs", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                user.insert(User_Name.Text, Email.Text, Password.Text);
                dgv_users.DataSource = user.SelectAll();
                Reset();
                if (ViewOnly_Stock.Checked)
                {
                    this.stockPermission[0] = true;
                }
                else
                {
                    if (Insert_Stock.Checked)
                    {
                        this.stockPermission[1] = true;
                    }
                    if (Update_Stock.Checked)
                    {
                        this.stockPermission[2] = true;
                    }
                    if (Delete_Stock.Checked)
                    {
                        this.stockPermission[3] = true;
                    }
                }

                if (ViewOnly_Users.Checked)
                {
                    this.usersPermission[0] = true;
                }
                else
                {
                    if (Insert_Users.Checked)
                    {
                        this.usersPermission[1] = true;
                    }
                    if (Update_Users.Checked)
                    {
                        this.usersPermission[2] = true;
                    }
                    if (Delete_Users.Checked)
                    {
                        this.usersPermission[3] = true;
                    }
                }

                if (ViewOnly_Bills.Checked)
                {
                    this.stockPermission[0] = true;
                }
                else
                {
                    if (Insert_Bills.Checked)
                    {
                        this.billsPermission[1] = true;
                    }
                    if (Update_Bills.Checked)
                    {
                        this.billsPermission[2] = true;
                    }
                    if (Delete_Bills.Checked)
                    {
                        this.billsPermission[3] = true;
                    }
                }
                IPermission     p           = new UserPermission();
                StockPermission s           = new StockPermission(p, stockPermission);
                BillsPermission b           = new BillsPermission(s, billsPermission);
                UsersPermission u           = new UsersPermission(b, usersPermission);
                IPermission     permissions = u;
                permissions.addPermission();
                for (int i = 0; i < stockPermission.Length; i++)
                {
                    stockPermission[i] = false;
                }
                for (int i = 0; i < billsPermission.Length; i++)
                {
                    billsPermission[i] = false;
                }
                for (int i = 0; i < usersPermission.Length; i++)
                {
                    usersPermission[i] = false;
                }
            }
        }
Example #15
0
    private int AddEditPermissions()
    {
        int id = 0;

        try
        {
            UsersPermission _objUsersPermission = new UsersPermission(PermissionId);
            _objUsersPermission.PermissionId     = PermissionId;
            _objUsersPermission.PermissionName   = lblPermissionName.Text;
            _objUsersPermission.LastUpdateUserId = mAppManager.LoginUser.Id;

            if (UIMODEPERMISSION == UIMODEPERMISSION.EDIT)
            {
                _objUsersPermission.IsActive = chkActive.Checked;
                _objUsersPermission.Reason   = Convert.ToString(txtReason.Value);
            }


            //*** Locations and Departments ***//
            List <PermissionAccess> _objPermissionAccessList = new List <PermissionAccess>();
            foreach (TreeNode node in tvLocations.Nodes)
            {
                //If node has child nodes
                if (node.Checked == true)   //it is better to first check if it is "checked" then proceed to count child nodes
                {
                    int _objLocationId = string.IsNullOrEmpty(node.Value) ? 0 : Convert.ToInt32(node.Value);

                    if (node.ChildNodes.Count > 0)   //check if node has any child nodes
                    {
                        //Check all the child nodes.
                        foreach (TreeNode childNode in node.ChildNodes)
                        {
                            if (childNode.Checked == true)
                            {
                                PermissionAccess _objPermissionAccess = new PermissionAccess();
                                _objPermissionAccess.LocationId   = _objLocationId;
                                _objPermissionAccess.DepartmentId = string.IsNullOrEmpty(childNode.Value) ? 0 : Convert.ToInt32(childNode.Value);
                                _objPermissionAccessList.Add(_objPermissionAccess);
                            }
                        }
                    }
                }
            }

            //*** Clients ***//
            List <ClientAccess> _objClientAccessList = new List <ClientAccess>();
            foreach (TreeNode node in tvClients.Nodes)
            {
                if (node.Checked == true)
                {
                    if (node.ChildNodes.Count > 0)   //check if node has any child nodes
                    {
                        //Check all the child nodes.
                        foreach (TreeNode childNode in node.ChildNodes)
                        {
                            if (childNode.Checked == true)
                            {
                                _objClientAccessList.Add(new ClientAccess {
                                    ClientId = string.IsNullOrEmpty(childNode.Value) ? 0 : Convert.ToInt32(childNode.Value)
                                });
                            }
                        }
                    }
                }
            }

            //*** Reports ***//
            List <ReportAccess> _objReportAccessList = new List <ReportAccess>();
            foreach (TreeNode node in tvReports.Nodes)
            {
                if (node.Checked == true)
                {
                    if (node.ChildNodes.Count > 0)   //check if node has any child nodes
                    {
                        //Check all the child nodes.
                        foreach (TreeNode childNode in node.ChildNodes)
                        {
                            if (childNode.Checked == true)
                            {
                                _objReportAccessList.Add(new ReportAccess {
                                    ReportId = string.IsNullOrEmpty(childNode.Value) ? 0 : Convert.ToInt32(childNode.Value)
                                });
                            }
                        }
                    }
                }
            }

            IUsersProfile mUserProfile = null;
            mUserProfile            = AppService.Create <IUsersProfile>();
            mUserProfile.AppManager = this.mAppManager;

            mUserProfile.AddEditUserPermissions(_objUsersPermission, _objPermissionAccessList, _objClientAccessList, _objReportAccessList);
            id = 1;
        }
        catch (ValidationException ve)
        {
            throw ve;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        return(id);
    }