CustomDepartmentInfoProvider

Top  Previous  Next

Department provider works with the department records and definition that can be used to separate the product groups and branches. It uses the CMS.Ecommerce.DepartmentInfo class.

 

object GetDepartmentInfo(int departmentId) returns the DepartmentInfo object by given department ID.
object GetDepartmentInfo(string departmentName) returns the DepartmentInfo object selected by given department code name.
void SetDepartmentInfo(object department) updates the department record with the data from given DepartmentInfo object. If DepartmentID value is set, it updates the existing record, else it inserts a new record.
void DeleteDepartmentInfo(int departmentId) deletes department record specified by its department ID.
void AddUserToDepartment(int departmentId, int userId) adds the user to the department. User-Department is N:N relationship. This assignment is defined for the administration purposes and access control.
void RemoveUserFromDepartment(int departmentId, int userId) removes user from the department.
bool IsUserInDepartment(int departmentId, int userId) returns true if the user is member of given department.
DataSet GetUserDepartments(int userId) returns the DataSet of the user departments, see the database reference for required column definition.
DataSet GetDepartments() returns DataSet of all departments defined in the E-commerce system.
DataSet GetDepartments(string where, string orderBy) returns DataSet of the departments selected with given condition and order by specification.
bool CheckDependencies(int departmentId) returns true if some objects depend on given department to prevent the deletion.