Skip to content
ObjGroup.cs 3.03 KiB
Newer Older
Jack Dan's avatar
Jack Dan committed
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI.WebControls;
using System.Data;
using Hiquotion.DataStruct.Tree;
using Hiquotion.DataStruct.Node;
namespace Sqcy.Page
{
    /// <summary>
    ///ObjGroup 的摘要说明
    /// </summary>
    public class ObjGroup
    {
        private ObjGroup()
        {
        }

        public static DataTable GetAllSupplierGroups()
        {
            return DataService.Sdbo.ExecuteDataTableProc("msp_GetAllSupplierGroups");
        }

        public static DataTable GetUserSupplierGroups()
        {
            return DataService.Sdbo.ExecuteDataTableProc("SP_GetUserSupplierGroups", MySession.UserID, -1);
        }

        public static DataTable GetUserSupplierGroups(PermissionHelper.PermissionCode pc)
        {
            return DataService.Sdbo.ExecuteDataTableProc("SP_GetUserSupplierGroups", MySession.UserID, (int)pc);
        }

        public static DataTable GetUserSupplierGroups(Guid _userID)
        {
            return DataService.Sdbo.ExecuteDataTableProc("SP_GetUserSupplierGroups", _userID, -1);
        }

        public static DataTable GetUserSupplierGroups(Guid _userID, PermissionHelper.PermissionCode pc)
        {
            return DataService.Sdbo.ExecuteDataTableProc("SP_GetUserSupplierGroups", _userID, (int)pc);
        }

        public static DataTable GetAllDeliveryGroups()
        {
            return DataService.Sdbo.ExecuteDataTableProc("msp_AdminGetAllDeliveryGroups");
        }

        public static Tree<MyDelivery> GetAllDeliveryGroupTree()
        {
            Tree<MyDelivery> tree = new Tree<MyDelivery>();
            TreeNode<MyDelivery> root = new TreeNode<MyDelivery>(new MyDelivery(GlobalDefine.DeliveryGroupID, Guid.Empty, "配送点", "", 0, 0, 0));
            tree.TreeRoot = root;


            DataTable dt = GetAllDeliveryGroups();

            return tree;
        }

        public static DataTable GetUserDeliveryGroups()
        {
            return DataService.Sdbo.ExecuteDataTableProc("msp_AdminGetDeliveryGroups", MySession.UserGroupID);
        }

        public static DataTable GetUserDeliveryGroups(PermissionHelper.PermissionCode pc)
        {
            return DataService.Sdbo.ExecuteDataTableProc("dbo.SP_GetUserDeliveryGroups", MySession.UserID, (int)pc);
        }

        public static DataTable GetUserDeliveryGroups(Guid _userID)
        {
            return DataService.Sdbo.ExecuteDataTableProc("SP_GetUserDeliveryGroups", _userID, -1);
        }

        public static DataTable GetUserDeliveryGroups(Guid _userID, PermissionHelper.PermissionCode pc)
        {
            return DataService.Sdbo.ExecuteDataTableProc("SP_GetUserDeliveryGroups", _userID, (int)pc);
        }

        public static DataTable GetAdministratorList()
        {
            return DataService.Sdbo.ExecuteDataTable("SELECT A.[ID],A.[LoginName],A.NickName FROM [Permission].[User] A INNER JOIN [Permission].User_Group B ON A.[ID]=B.UserID WHERE A.IsDel=0 AND B.GroupID='{0}' ORDER BY A.NickName", GlobalDefine.AdministratorGroupID);
        }
    }
}