public HttpResponseMessage DoesCostCentreNeedToSync(Guid costCentreApplicationId, VirtualCityApp vcAppId)
 {
     var response = new ResponseSyncRequired();
     _logger.InfoFormat("DoesCostCentreNeedToSync {0}", costCentreApplicationId);
     response.RequiresToSync = _clientMasterDataTrackerRepository.DoesCostCentreApplicationNeedToSync(costCentreApplicationId, vcAppId);
     return Request.CreateResponse(HttpStatusCode.OK, response);
 }
 public static List<MasterDataCollective> GetMasterDataCollective(VirtualCityApp app)
 {
     var collective = new List<MasterDataCollective>();
     if (app == VirtualCityApp.Ditributr)
         collective = GetDistributrCollective();
     else if (app == VirtualCityApp.Agrimanagr)
         collective = GetAgrimanagrCollective();
     return collective;
 }
Beispiel #3
0
        public async Task<bool> DoesCostCenreNeedToSyncAsync(Guid costCentreApplicationId, VirtualCityApp vcAppId)
        {
            string url = string.Format("api/masterdata?costcentreapplicationid={0}&vcAppId={1}", costCentreApplicationId, vcAppId);
            var httpClient = setupClient();
            var response = await httpClient.GetAsync(url);
            var needsToSync = await response.Content.ReadAsAsync<ResponseSyncRequired>();

            return needsToSync.RequiresToSync;
        }
 public ApplicationSetupViewModel Setup(ApplicationSetupViewModel appSetupVm, VirtualCityApp vcApp)
 {
     string serverName, dbName;
     appSetupVm.DatabaseExists = _applicationSetup.DatabaseExists(out serverName, out dbName);
     appSetupVm.DatabaseName = dbName;
     appSetupVm.DatabaseServer = serverName;
     appSetupVm.CompanyIsSetup = _applicationSetup.CompanyIsSetup(vcApp);
     appSetupVm.userType = (vcApp == VirtualCityApp.Agrimanagr ? UserType.AgriHQAdmin : UserType.HQAdmin);
    
     return appSetupVm;
 }
 public JsonResult DoesCostCentreNeedToSync(Guid costCentreApplicationId, VirtualCityApp vcAppId)
 {
     Guid ccid = _centreApplicationService.GetCostCentreFromCostCentreApplicationId(costCentreApplicationId);
     _log.InfoFormat("DoesCostCentreNeedToSync with ccAppid", costCentreApplicationId);
     ResponseSyncRequired response = null;
     try
     {
         response = _pullMasterDataResponseBuilder.DoesCostCentreApplicationNeedToSync(costCentreApplicationId, vcAppId);
     }
     catch (Exception ex)
     {
         response = new ResponseSyncRequired { ErrorInfo = "DoesCostCentreNeedToSync failed" };
         _log.Error(ex);
     }
     AuditCCHit(ccid, "DoesCostCentreNeedToSync", "Requires sync " + response.RequiresToSync.ToString(), response.ErrorInfo);
     return Json(response, JsonRequestBehavior.AllowGet);
 }
Beispiel #6
0
        public bool CompanyIsSetup(VirtualCityApp applicationId)
        {
            CostCentre company = null;
            company = _costCentreRepository.GetAll().FirstOrDefault(n => n.CostCentreType == CostCentreType.Producer);
            if (company == null)
                return false;

            //var users = _userRepository.GetAll().Where(n =>
            //                                           n.UserType ==
            //                                           (applicationId == VirtualCityApp.Agrimanagr
            //                                                ? UserType.AgriHQAdmin
            //                                                : UserType.HQAdmin)
            //                                           && n.CostCentre == company.Id);
            //if (!users.Any())
            //    return false;

            return true;
        }
        public ResponseSyncRequired DoesCostCentreApplicationNeedToSync(Guid costCentreApplicationId, VirtualCityApp vcAppId)
        {
            bool requiresToSync = false;
            string errorInfo = "Success";

            try
            {
                requiresToSync = _clientMasterDataTrackerRepository.DoesCostCentreApplicationNeedToSync(costCentreApplicationId, vcAppId);
            }
            catch (Exception e)
            {
                errorInfo = e.Message;
            }

            return new ResponseSyncRequired()
            {
                ErrorInfo = errorInfo,
                RequiresToSync = requiresToSync
            };
        }
 public async Task<bool> DoesCostCenreNeedToSyncAsync(Guid costCentreApplicationId, VirtualCityApp vcAppId)
 {
     return await _webApiProxy.DoesCostCenreNeedToSyncAsync(costCentreApplicationId, vcAppId);
 }