コード例 #1
0
        public bool SaveRole(ClsDALRoles u)
        {
            bool           result      = false;
            int            RoleID      = 0;
            SqlConnection  conn        = null;
            SqlCommand     cmd         = null;
            SqlTransaction transaction = null;

            try
            {
                conn = new SqlConnection(Utilities.dbConnection.GetConnectionString());
                conn.Open();
                transaction     = conn.BeginTransaction();
                cmd             = new SqlCommand("membership_AddRole", conn, transaction);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@RoleID", u.RoleID).Direction = ParameterDirection.InputOutput;
                cmd.Parameters.AddWithValue("@RoleName", u.RoleName);
                cmd.Parameters.AddWithValue("@CreatedBy", u.CreatedBy);
                cmd.ExecuteNonQuery();

                RoleID = cmd.Parameters["@RoleID"].Value.ToInt32();
                if (RoleID == 0)
                {
                    result = false;
                    return(result);
                }
                else
                {
                    cmd.CommandText = "membership_AddRolePages";
                    foreach (ClsRoleWebPages p in u.RoleWebPages)
                    {
                        if (p.HasInsert || p.HasUpdate || p.HasDelete)
                        {
                            cmd.Parameters.Clear();
                            cmd.Parameters.AddWithValue("@RoleID", RoleID);
                            cmd.Parameters.AddWithValue("@WebPage_ID", p.WebPageID);
                            cmd.Parameters.AddWithValue("@HasInsert", p.HasInsert);
                            cmd.Parameters.AddWithValue("@HasUpdate", p.HasUpdate);
                            cmd.Parameters.AddWithValue("@HasDelete", p.HasDelete);
                            result = cmd.ExecuteNonQuery().ToBool();
                        }
                    }
                    transaction.Commit();
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                throw ex;
            }
            finally
            {
                conn.Dispose();
            }
            return(result);
        }
コード例 #2
0
        public List <ClsDALRoles> GetAllRoles(ClsDALRoles u)
        {
            List <ClsDALRoles> list = new List <ClsDALRoles>();
            SqlConnection      conn = null;
            SqlCommand         cmd  = null;

            try
            {
                conn            = new SqlConnection(dbConnection.GetConnectionString());
                cmd             = new SqlCommand("membership_GetAllRoles", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter Adapter = new SqlDataAdapter(cmd);
//                cmd.Parameters.AddWithValue("@Organization_ID", u.Organization_ID);
                conn.Open();
                DataTable dt = new DataTable();
                Adapter.Fill(dt);
                conn.Close();
                foreach (DataRow dr in dt.Rows)
                {
                    u          = new ClsDALRoles();
                    u.RoleID   = dr["RoleID"].ToInt32();
                    u.RoleName = dr["RoleName"].ToString();
                    // u.Organization_ID = dr["Organization_ID"].ToInt32();
                    u.IsActive = dr["IsActive"].ToBool();
                    list.Add(u);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
                cmd.Dispose();
            }
            return(list);
        }
コード例 #3
0
        public ClsDALRoles GetRoleByID(int RoleID = 1)  //RoleID)  //StaticChange
        {
            ClsDALRoles   ob   = new ClsDALRoles();
            SqlConnection conn = null;
            SqlCommand    cmd  = null;

            try
            {
                conn = new SqlConnection(Utilities.dbConnection.GetConnectionString());
                cmd  = new SqlCommand("membership_GetRoleByID", conn);
                cmd.Parameters.AddWithValue("@RoleID", RoleID);

                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter Adapter = new SqlDataAdapter(cmd);

                conn.Open();
                DataSet ds = new DataSet();
                Adapter.Fill(ds);
                conn.Close();
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow row = ds.Tables[0].Rows[0];
                    ob.RoleID       = row["RoleID"].ToInt32();
                    ob.RoleName     = row["RoleName"].ToString2();
                    ob.RoleWebPages = new List <ClsRoleWebPages>();
                }
                DataRow[] Parents = ds.Tables[1].Select("Parent_ID=0");

                foreach (DataRow dr in Parents)
                {
                    ClsRoleWebPages p = new ClsRoleWebPages();

                    p.WebPageID = dr["WebPageID"].ToInt32();
                    p.PageTitle = dr["PageTitle"].ToString2();
                    p.Parent_ID = dr["Parent_ID"].ToInt32();
                    p.PageIcon  = dr["PageIcon"].ToString2();
                    p.HasInsert = dr["HasInsert"].ToBool();
                    p.HasUpdate = dr["HasUpdate"].ToBool();
                    p.HasDelete = dr["HasDelete"].ToBool();
                    if (p.HasInsert || p.HasUpdate || p.HasDelete)
                    {
                        p.IsChecked = true;
                    }
                    else
                    {
                        p.IsChecked = false;
                    }

                    p.Childs = new List <ClsRoleWebPages>();
                    DataRow[] Childs = ds.Tables[1].Select("Parent_ID=" + p.WebPageID);
                    foreach (DataRow c in Childs)
                    {
                        ClsRoleWebPages ch = new ClsRoleWebPages();

                        ch.WebPageID = c["WebPageID"].ToInt32();
                        ch.PageTitle = c["PageTitle"].ToString2();
                        ch.Parent_ID = c["Parent_ID"].ToInt32();
                        ch.HasInsert = c["HasInsert"].ToBool();
                        ch.HasUpdate = c["HasUpdate"].ToBool();
                        ch.HasDelete = c["HasDelete"].ToBool();
                        if (ch.HasInsert || ch.HasUpdate || ch.HasDelete)
                        {
                            ch.IsChecked = true;
                        }
                        else
                        {
                            ch.IsChecked = false;
                        }
                        p.Childs.Add(ch);
                    }
                    ob.RoleWebPages.Add(p);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
                cmd.Dispose();
            }
            return(ob);
        }