CRM Module update

This commit is contained in:
dev_amdtel 2013-12-01 01:06:32 +04:00
parent 2b68bfb8bf
commit 18cd090671
37 changed files with 2067 additions and 204 deletions

View file

@ -35,10 +35,11 @@ namespace WebsitePanel.Providers.HostedSolution
public interface ICRM
{
OrganizationResult CreateOrganization(Guid organizationId, string organizationUniqueName, string organizationFriendlyName,
string organizationDomainName, string ou,
string ou,
string baseCurrencyCode, string baseCurrencyName, string baseCurrencySymbol,
string initialUserDomainName, string initialUserFirstName, string initialUserLastName, string initialUserPrimaryEmail,
string organizationCollation);
string organizationCollation,
long maxSize);
string[] GetSupportedCollationNames();
@ -46,7 +47,7 @@ namespace WebsitePanel.Providers.HostedSolution
ResultObject DeleteOrganization(Guid orgId);
UserResult CreateCRMUser(OrganizationUser user, string orgName, Guid organizationId, Guid baseUnitId);
UserResult CreateCRMUser(OrganizationUser user, string orgName, Guid organizationId, Guid baseUnitId, int CALType);
CRMBusinessUnitsResult GetOrganizationBusinessUnits(Guid organizationId, string orgName);
@ -56,13 +57,19 @@ namespace WebsitePanel.Providers.HostedSolution
ResultObject SetUserRoles(string orgName, Guid userId, Guid[] roles);
ResultObject SetUserCALType(string orgName, Guid userId, int CALType);
CrmUserResult GetCrmUserByDomainName(string domainName, string orgName);
CrmUserResult GetCrmUserById(Guid crmUserId, string orgName);
ResultObject ChangeUserState(bool disable, string orgName, Guid crmUserId);
long GetUsedSpace(Guid organizationId);
long GetDBSize(Guid organizationId);
long GetMaxDBSize(Guid organizationId);
ResultObject SetMaxDBSize(Guid organizationId, long maxSize);
}
}