Пример #1
0
 public QuoteViewModel(ISmsService smsService, IEmailService emailService, IGALogger logger, IQuoteBuilder quoteBuilder, IQuoteRepository quoteRepo)
 {
     _quoteBuilder = quoteBuilder;
     _quoteRepo    = quoteRepo;
     _emailService = emailService;
     _smsService   = smsService;
 }
Пример #2
0
 public RateOptionsViewModel(IGALogger logger, IRateCardService rateCardService, IHUDProvider hudProvider,
                             IMonthlyPaymentService monthlyPaymentService, IQuoteBuilder quoteBuilder, IDealerDefaultsManager dealerDefaultsManager)
 {
     _hudProvider           = hudProvider;
     _rateCardService       = rateCardService;
     _monthlyPaymentService = monthlyPaymentService;
     _quoteBuilder          = quoteBuilder;
     _dealerDefaultsManager = dealerDefaultsManager;
     _quoteBuilder.CreateQuote();
 }
Пример #3
0
        public SitesViewModel(IGALogger logger, IUserInfoService userInfoService,
                              IHUDProvider hudProvider, ISiteRepository siteRepository)
        {
            _userInfoService = userInfoService;
            _hudProvider     = hudProvider;
            _siteRepository  = siteRepository;

            PageTitle   = AppResources.SitesMenuText;
            NoSitesText = AppResources.NoSitesText;

            //need to get sites
        }
Пример #4
0
        public AboutUsViewModel(IGALogger logger, IUserInfoService userInfoService,
                                IHUDProvider hudProvider, IDeviceSettings deviceSettings)
        {
            _userInfoService = userInfoService;
            _hudProvider     = hudProvider;
            _deviceSettings  = deviceSettings;

            PageTitle = AppResources.AboutMenuText;
            _deviceSettings.LoadInfo();
            VersionLabel      = string.Format("{0}:{1}", AppResources.VersionLabel, _deviceSettings.AppVersion);
            AboutUsDetailText = AppResources.AboutUsDetailText;
        }
Пример #5
0
        public ActivityViewModel(IGALogger logger, IUserInfoService userInfoService,
                                 IHUDProvider hudProvider)
        {
            _userInfoService = userInfoService;
            _hudProvider     = hudProvider;

            ActivityInformationLabel = AppResources.ActivityInformationLabel;
            ActivityManagerLabel     = AppResources.ActivityManagerLabel;
            CountryLabel             = AppResources.CountryLabel;
            ActivityNameLabel        = AppResources.ActivityNameLabel;
            ProjectLabel             = AppResources.ProjectLabel;
            OrganizationLabel        = AppResources.OrganizationLabel;
            PageTitle = AppResources.ActivityDetailPageTitle;
        }
Пример #6
0
        public ChartViewModel(IGALogger logger, IUserInfoService userInfoService,
                              IHUDProvider hudProvider, IDeviceSettings deviceSettings,
                              IIndicatorRepository indicatorRepository)
        {
            _userInfoService     = userInfoService;
            _hudProvider         = hudProvider;
            _deviceSettings      = deviceSettings;
            _indicatorRepository = indicatorRepository;


            //PageTitle = AppResources.AboutUsPageTitle;
            //_deviceSettings.LoadInfo();
            //VersionLabel = string.Format("{0}:{1}", AppResources.VersionLabel, _deviceSettings.AppVersion);
            //AboutUsDetailText = AppResources.AboutUsDetailText;
        }
 public ActivitiesViewModel(IGALogger logger, IUserInfoService userInfoService,
                            IHUDProvider hudProvider, IIndicatorRepository indicatoryRepository, ISiteIndicatorRepository siteIndicatoryRepository,
                            IActivityRepository activityRepository, IObservationRepository observationRepository, IObservationEntryRepository observationEntryRepository,
                            IIndicatorAgeRepository indicatorAgeRepository)
 {
     _userInfoService            = userInfoService;
     _hudProvider                = hudProvider;
     SiteNameLabel               = AppResources.SiteNameLabel;
     PageTitle                   = AppResources.IndicatorsPageTitle;
     _indicatorRepository        = indicatoryRepository;
     _siteIndicatoryRepository   = siteIndicatoryRepository;
     _activitiesRepository       = activityRepository;
     _observationRepository      = observationRepository;
     _observationEntryRepository = observationEntryRepository;
     _indicatorAgeRespository    = indicatorAgeRepository;
 }
Пример #8
0
        public LoginViewModel(IGALogger logger, IAuthenticationManager authManager, IUserInfoService userInfoService,
                              IHUDProvider hudProvider)
        {
            _authManager     = authManager;
            _userInfoService = userInfoService;
            _hudProvider     = hudProvider;

            Email    = string.Empty;
            Password = string.Empty;

            PageTitle                 = AppResources.LoginPageTitle;
            WelcomeLabel              = AppResources.WelcomeLabel;
            EmailHintText             = AppResources.EmailHint;
            PasswordHintText          = AppResources.PassowrdHint;
            CreateProfileLabel        = AppResources.ToCreatePofileLabel;
            CreateProfileEmailAddress = Constants.CreateProfileEmailAddress;
            ForgotPasswordLabel       = AppResources.ForgotPasswordLink;


            LoginButtonText = AppResources.LoginButtonText;
        }
Пример #9
0
        public SiteViewModel(IGALogger logger, IUserInfoService userInfoService,
                             IHUDProvider hudProvider)
        {
            _userInfoService = userInfoService;
            _hudProvider     = hudProvider;

            SiteNameLabel            = AppResources.SiteNameLabel;
            CountryLabel             = AppResources.CountryNameLabel;
            SiteTypeLabel            = AppResources.SiteTypeLabel;
            RegionLabel              = AppResources.RegionLabel;
            DistrictLabel            = AppResources.DistrictLabel;
            SubDistrictLabel         = AppResources.SubDistrictLabel;
            CityTownVillageLabel     = AppResources.CityTownVillageLabel;
            FundingTypeLabel         = AppResources.FundingTypeLabel;
            PartnerLabel             = AppResources.PartnerLabel;
            LongitudeLabel           = AppResources.LongitudeLabel;
            LatitudeLabel            = AppResources.LattitudeLabel;
            QIIndexScoreLabel        = AppResources.QIIndexScoreLabel;
            RuralUrbanLabel          = AppResources.RuralUrbanLabel;
            OtherKeyInformationLabel = AppResources.OtherKeyInformationLabel;
            SiteInformationLabel     = AppResources.SiteInformationLabel;
        }
Пример #10
0
 public HomeViewModel(IGALogger logger, ISQLiteConnectionProvider provider, ILocalNotificationService localNotificationService)
 {
     _connection = provider.Connection;
     _localNotificationService = localNotificationService;
 }
Пример #11
0
 public CommentViewModel(IGALogger logger, IUserInfoService userInfoService,
                         IHUDProvider hudProvider)
 {
     _userInfoService = userInfoService;
     _hudProvider     = hudProvider;
 }
Пример #12
0
 public MonthlyPaymentsViewModel(IGALogger logger, IQuoteBuilder quoteBuilder)
 {
     _quoteBuilder = quoteBuilder;
 }
Пример #13
0
        public LandingViewModel(IGALogger logger, IUserInfoService userInfoService,
                                IHUDProvider hudProvider, IObservationService observationService, ISiteRepository siteRepository,
                                IActivityRepository activityRepository, IIndicatorRepository indicatoryRepository,
                                ISiteIndicatorRepository siteIndicatoryRepository, IObservationRepository observationRepository,
                                IObservationEntryRepository observationEntryRepository, IObservationChangeRepository observationChangeRepository,
                                IObservationCommentRepository observationCommentRepository, IObservationAttachmentRepository observationAttachmentRepository,
                                IIndicatorAgeRepository indicatoryAgeRepository, IDeviceSettings deviceSettings)
        {
            _userInfoService                 = userInfoService;
            _hudProvider                     = hudProvider;
            _observationService              = observationService;
            _siteRepository                  = siteRepository;
            _activityRepository              = activityRepository;
            _indicatorRepository             = indicatoryRepository;
            _siteIndicatorRepository         = siteIndicatoryRepository;
            _observationRepository           = observationRepository;
            _observationEntryRepository      = observationEntryRepository;
            _observationChangeRepository     = observationChangeRepository;
            _observationCommentRepository    = observationCommentRepository;
            _observationAttachmentRepository = observationAttachmentRepository;
            _indicatorAgeRepository          = indicatoryAgeRepository;
            _deviceSettings                  = deviceSettings;

            DownloadText        = AppResources.DownloadText;
            LastInformationText = AppResources.LastInformationText;
            DownloadButtonText  = AppResources.DownloadButtonText;

            var culture = DependencyService.Get <ILocale>().GetCurrentCultureInfo();

            if (culture.TwoLetterISOLanguageName == "fr")
            {
                LanguageId = 2;
            }
            else if (culture.TwoLetterISOLanguageName == "es")
            {
                LanguageId = 3;
            }
            else
            {
                LanguageId = 1;
            }


            //GetUserInfo
            var userInfo = _userInfoService.GetSavedInfo();

            if (!string.IsNullOrEmpty(userInfo.LastDownload))
            {
                try
                {
                    var last = DateTime.Parse(userInfo.LastDownload);
                    var ci   = DependencyService.Get <ILocale>().GetCurrentCultureInfo();
                    LastInformationTextDate = userInfo.LastDownload;                     //string.Format(ci, "{0}", last);
                }
                catch
                {
                    LastInformationText = AppResources.NoDownloadText;
                }
            }
            else
            {
                LastInformationText = AppResources.NoDownloadText;
            }
        }
        public ObservationViewModel(IGALogger logger, IUserInfoService userInfoService, IObservationRepository observationRep,
                                    IHUDProvider hudProvider, IObservationEntryRepository observationEntryRepository,
                                    IObservationChangeRepository observationChangeRepository,
                                    IObservationCommentRepository observationCommentRepository,
                                    IObservationAttachmentRepository observationAttachmentRepository,
                                    IObservationService ObservationService, IDeviceSettings deviceSettings)
        {
            _userInfoService                 = userInfoService;
            _hudProvider                     = hudProvider;
            _observationRep                  = observationRep;
            _observationEntryRepository      = observationEntryRepository;
            _observationChangeRepository     = observationChangeRepository;
            _observationCommentRepository    = observationCommentRepository;
            _observationAttachmentRepository = observationAttachmentRepository;
            _observationService              = ObservationService;
            _deviceSettings                  = deviceSettings;

            TestDate = DateTime.Now;


            MessagingCenter.Subscribe <ObservationChange>(this, "ChangeScreen", (change) =>
            {
                if (Changes == null)
                {
                    Changes = new ObservableCollection <ObservationChange>();
                }
                var item = Changes.Where(m => m == change).FirstOrDefault();
                if (item != null)
                {
                    Changes.Remove(item);
                    Changes.Add(item);
                }
                else
                {
                    Changes.Add(change);
                }
                if (_Navigation.ModalStack.Count != 0)
                {
                    _Navigation.PopModalAsync();
                }
            });

            MessagingCenter.Subscribe <ObservationAttachment>(this, "AttachmentScreen", (attach) =>
            {
                if (Attachments == null)
                {
                    Attachments = new ObservableCollection <ObservationAttachment>();
                }
                var item = Attachments.Where(m => m == attach).FirstOrDefault();
                if (item != null)
                {
                    Attachments.Remove(item);
                    Attachments.Add(item);
                }
                else
                {
                    Attachments.Add(attach);
                }
            });

            MessagingCenter.Subscribe <ObsViewModel>(this, "NumDemUpdate", (change) =>
            {
                RaisePropertyChanged("IndicatorNumCount");
                RaisePropertyChanged("IndicatorDenCount");
                RaisePropertyChanged("IndicatorCount");
                RaisePropertyChanged("IndicatorCountDisplay");
            });



            MessagingCenter.Subscribe <ObservationAttachment>(this, "AttachmentScreenCancel", (change) =>
            {
                if (_Navigation.ModalStack.Count != 0)
                {
                    _Navigation.PopModalAsync();
                }
            });

            MessagingCenter.Subscribe <ObservationChange>(this, "ChangeScreenCancel", (change) =>
            {
                Changes = Changes;
                if (_Navigation.ModalStack.Count != 0)
                {
                    _Navigation.PopModalAsync();
                }
            });

            MessagingCenter.Subscribe <ObservationComment>(this, "CommentScreen", (comment) =>
            {
                var item = Comments.Where(m => m == comment).FirstOrDefault();
                if (item != null)
                {
                    Comments.Remove(item);
                    Comments.Add(item);
                }
                else
                {
                    var i = Comments.Count();
                    Comments.Add(comment);
                }
                if (_Navigation.ModalStack.Count != 0)
                {
                    _Navigation.PopModalAsync();
                }
            });

            MessagingCenter.Subscribe <ObservationComment>(this, "CommentScreenCancel", (change) =>
            {
                Comments = Comments;
                if (_Navigation.ModalStack.Count != 0)
                {
                    _Navigation.PopModalAsync();
                }
            });
        }
Пример #15
0
 public QuotesViewModel(IGALogger logger, IQuoteRepository quoteRepo, IQuoteBuilder quoteBuilder)
 {
     _quoteRepo    = quoteRepo;
     _quoteBuilder = quoteBuilder;
 }