Exemple #1
0
    public void SetUserCredential(Agent authenticatedUser, string companyName, bool isNewAgentAuthentication = false)
    {
        if (isNewAgentAuthentication)
        {
            Task.Factory.StartNew(() =>
            {
                // Order
                DALOrder.progressBarManagement(ProgressBarFunc);
                DALOrder.setCompanyName(companyName);
                DALOrder.initializeCredential(authenticatedUser);
                DALOrder.cacheWebServiceData();

                // Client
                DALClient.progressBarManagement(ProgressBarFunc);
                DALClient.setCompanyName(companyName);
                DALClient.initializeCredential(authenticatedUser);
                DALClient.cacheWebServiceData();
            });
        }
        else
        {
            Task.Factory.StartNew(() =>
            {
                // Order
                DALOrder.progressBarManagement(ProgressBarFunc);
                DALOrder.setCompanyName(companyName);
                DALOrder.initializeCredential(authenticatedUser);
                DALOrder.cacheWebServiceData();

                // Security
                DALSecurity.setCompanyName(companyName);
                DALSecurity.initializeCredential(authenticatedUser);

                // Agent
                DALAgent.progressBarManagement(ProgressBarFunc);
                DALAgent.setCompanyName(companyName);
                DALAgent.initializeCredential(authenticatedUser);
                DALAgent.cacheWebServiceData();
            }).ContinueWith((tsk) =>
            {
                // Referential
                DALReferential.progressBarManagement(ProgressBarFunc);
                DALReferential.setCompanyName(companyName);
                DALReferential.initializeCredential(authenticatedUser);
                DALReferential.cacheWebServiceData();

                // Notification
                DALNotification.progressBarManagement(ProgressBarFunc);
                DALNotification.setCompanyName(companyName);
                DALNotification.initializeCredential(authenticatedUser);
                DALNotification.cacheWebServiceData();

                // Statistic
                DALStatistic.progressBarManagement(ProgressBarFunc);
                DALStatistic.setCompanyName(companyName);
                DALStatistic.initializeCredential(authenticatedUser);
                DALStatistic.cacheWebServiceData();
            }).ContinueWith((tsk) =>
            {
                // Item
                DALItem.progressBarManagement(ProgressBarFunc);
                DALItem.setCompanyName(companyName);
                DALItem.initializeCredential(authenticatedUser);
                DALItem.cacheWebServiceData();
            }).ContinueWith((tsk) =>
            {
                // Client
                DALClient.progressBarManagement(ProgressBarFunc);
                DALClient.setCompanyName(companyName);
                DALClient.initializeCredential(authenticatedUser);
                DALClient.cacheWebServiceData();
            });
        }

        // ChatRoom
        DALChatRoom.setCompanyName(companyName);
        DALChatRoom.initializeCredential(authenticatedUser);
    }