Example #1
0
        public WorkspaceViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _workspaceDataUnit = dataUnitLocator.ResolveDataUnit <IWorkspaceDataUnit>();
            _crmDataUnit       = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();
            _eventDataUnit     = dataUnitLocator.ResolveDataUnit <IEventDataUnit>();

            var time = (int?)ApplicationSettings.Read("LogoutTime");

            _logoutTime = (time.HasValue && time.Value > 0) ? time.Value : 30; // 30 minutes - default logout time

            EventManager.RegisterClassHandler(typeof(Window), UIElement.KeyDownEvent, new RoutedEventHandler(Window_KeyDown));
            EventManager.RegisterClassHandler(typeof(Window), UIElement.MouseDownEvent, new RoutedEventHandler(Window_MouseDown));
            EventManager.RegisterClassHandler(typeof(Window), UIElement.MouseMoveEvent, new RoutedEventHandler(Window_MouseMove));
            EventManager.RegisterClassHandler(typeof(Window), UIElement.MouseWheelEvent, new RoutedEventHandler(Window_MouseWheel));

            _timer = new Timer(LogoutByInactivity, null, 1000 * 60 * _logoutTime, Timeout.Infinite);

            _updateTimer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(30)
            };
            _updateTimer.Tick += UpdateTimer_Tick;

            _updateTimer.Start();

            _updateTimerEvents = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(30)
            };
            _updateTimerEvents.Tick += _updateTimerEvents_Tick;

            _updateTimerEvents.Start();
        }
Example #2
0
        public AddActivityViewModel(IEnumerable <EnquiryModel> enquiries, ActivityModel activityModel)
        {
            Enquiries = new ObservableCollection <EnquiryModel>(enquiries.OrderBy(x => x.EventType.Name).ThenByDescending(x => x.CreationDate));

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();


            CanEditEveryoneActivities = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnActivities      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);
            IsFromCRM                = true;
            CanDeleteFollowUp        = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_FOLLOWUP_ALLOWED);
            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);

            SubmitCommand         = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand         = new RelayCommand(CancelCommandExecuted);
            AddFollowUpCommand    = new RelayCommand(AddFollowUpCommandExecuted, AddFollowUpCommandCanExecute);
            EditFollowUpCommand   = new RelayCommand <FollowUpModel>(EditFollowUpCommandExecuted);
            DeleteFollowUpCommand = new RelayCommand <FollowUpModel>(DeleteFollowUpCommandExecuted);
            OpenEnquiryCommand    = new RelayCommand(OpenEnquiryCommandExecute, OpenEnquiryCommandCanExecute);

            if (activityModel != null)
            {
                ProcessActivity(activityModel);
                SelectedEnquiry = Enquiries.FirstOrDefault(x => x.Enquiry == activityModel.Activity.Enquiry);
            }
            else
            {
                Activity = GetActivityWithoutEnquiry();
                Activity.PropertyChanged += ActivityOnPropertyChanged;
            }
        }
Example #3
0
        public CRMViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            AddEnquiryCommand  = new RelayCommand(AddEnquiryCommandExecuted);
            AddActivityCommand = new RelayCommand(AddActivityCommandExecuted, AddActivityCommandCanExecute);
            AddFollowUpCommand = new RelayCommand(AddFollowUpCommandExecuted, AddFollowUpCommandCanExecute);
            AddCampaignCommand = new RelayCommand(AddCampaignCommandExecuted);

            AllEnquiriesCommand = new RelayCommand(SeeAllEnquiriesCommandExecute, SeeAllEnquiriesCommandCanExecute);
            MyEnquiriesCommand  = new RelayCommand(SeeMyEnquiriesCommandExecute);

            AllActivitiesCommand = new RelayCommand(SeeAllActivitiesCommandExecute, SeeAllActivitiesCommandCanExecute);
            MyActivitiesCommand  = new RelayCommand(SeeMyActivitiesCommandExecute);

            AllFollowUpsCommand = new RelayCommand(SeeAllFollowUpsCommandExecute, SeeAllFollowUpsCommandCanExecute);
            MyFollowUpsCommand  = new RelayCommand(SeeMyFollowUpsCommandExecute);

            EditEnquiryCommand  = new RelayCommand <EnquiryModel>(EditEnquiryCommandExecute);
            EditActivityCommand = new RelayCommand <ActivityModel>(EditActivityCommandExecute);
            EditFollowUpCommand = new RelayCommand <FollowUpModel>(EditFollowUpCommandExecute);
            EditCampaignCommand = new RelayCommand <CampaignModel>(EditCampaignCommandExecute);

            RefreshCRMCommand = new RelayCommand(RefreshCRMCommandExecute);

            AddToDoCommand = new RelayCommand(AddToDoCommandExecute);
        }
Example #4
0
        public AddFollowUpViewModel(IEnumerable <EnquiryModel> enquiries, FollowUpModel followUpModel)
        {
            Enquiries = enquiries.OrderBy(x => x.EventType.Name).ThenByDescending(x => x.CreationDate).ToList();

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);
            IsFromCRM = true;

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            OpenEnquiryCommand = new RelayCommand(OpenEnquiryCommandExecute, OpenEnquiryCommandCanExecute);

            if (followUpModel != null)
            {
                ProcessFollowUp(followUpModel);
                SelectedEnquiry  = Enquiries.FirstOrDefault(x => x.Enquiry == followUpModel.FollowUp.Enquiry);
                _originalEnquiry = SelectedEnquiry.Clone();
            }
            else
            {
                FollowUp = GetFollowUpWithoutEnquiry();
                FollowUp.PropertyChanged += FollowUpOnPropertyChanged;
            }
        }
Example #5
0
        public WorkspaceViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _workspaceDataUnit = dataUnitLocator.ResolveDataUnit<IWorkspaceDataUnit>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();
            _eventDataUnit = dataUnitLocator.ResolveDataUnit<IEventDataUnit>();

            var time = (int?)ApplicationSettings.Read("LogoutTime");
            _logoutTime = (time.HasValue && time.Value > 0) ? time.Value : 30; // 30 minutes - default logout time

            EventManager.RegisterClassHandler(typeof(Window), UIElement.KeyDownEvent, new RoutedEventHandler(Window_KeyDown));
            EventManager.RegisterClassHandler(typeof(Window), UIElement.MouseDownEvent, new RoutedEventHandler(Window_MouseDown));
            EventManager.RegisterClassHandler(typeof(Window), UIElement.MouseMoveEvent, new RoutedEventHandler(Window_MouseMove));
            EventManager.RegisterClassHandler(typeof(Window), UIElement.MouseWheelEvent, new RoutedEventHandler(Window_MouseWheel));

            _timer = new Timer(LogoutByInactivity, null, 1000 * 60 * _logoutTime, Timeout.Infinite);

            _updateTimer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(30) };
            _updateTimer.Tick += UpdateTimer_Tick;

            _updateTimer.Start();

            _updateTimerEvents = new DispatcherTimer { Interval = TimeSpan.FromSeconds(30) };
            _updateTimerEvents.Tick += _updateTimerEvents_Tick;

            _updateTimerEvents.Start();
        }
Example #6
0
        public AddCampaignViewModel(CampaignModel campaignModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessCampaign(campaignModel);
        }
Example #7
0
        public AddCampaignViewModel(CampaignModel campaignModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessCampaign(campaignModel);
        }
Example #8
0
        public AddEnquiryNoteViewModel(EnquiryModel enquiryModel, EnquiryNoteModel noteModel)
        {
            _enquiry = enquiryModel;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessNote(noteModel);
        }
Example #9
0
        public ActivityViewModel(ContactModel model)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _contactsDataUnit = dataUnitLocator.ResolveDataUnit <IContactsDataUnit>();
            _crmDataUnit      = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            _contactModel = model;

            OpenEventCommand = new RelayCommand <EventEnquiryModel>(OpenEventCommandExecute);
        }
Example #10
0
        public AddEnquiryNoteViewModel(EnquiryModel enquiryModel, EnquiryNoteModel noteModel)
        {
            _enquiry = enquiryModel;
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessNote(noteModel);
        }
Example #11
0
        public FollowUpPopUpViewModel(FollowUpModel followUpModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            FollowUp = followUpModel;

            SnoozeCommand         = new RelayCommand(SnoozeCommandExecute);
            OpenEnquiryCommand    = new RelayCommand(OpenEnquiryCommandExecute, OpenEnquiryCommandCanExecute);
            DeleteFollowUpCommand = new RelayCommand(DeleteFollowUpCommandExecute);
        }
Example #12
0
        public SendEnquiryMailViewModel(EnquiryModel enquiryModel, CorrespondenceModel mail)
        {
            _enquiry = enquiryModel;

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessMail(mail);
        }
Example #13
0
        public EnquiryNotesViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            CanDeleteNotes = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_NOTES_ALLOWED);
            CanEditEveryoneNotes = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_NOTE_ALLOWED);
            CanEditOwnNotes = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_NOTE_ALLOWED);

            AddNoteCommand = new RelayCommand(AddNoteCommandExecuted);
            DeleteNoteCommand = new RelayCommand<EnquiryNoteModel>(DeleteNoteCommandExecuted);
            EditNoteCommand = new RelayCommand<EnquiryNoteModel>(EditNoteCommandExecuted);
        }
Example #14
0
        public EnquiryActivityViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            CanDeleteActivity = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_ACTIVITY_ALLOWED);
            CanEditEveryoneActivities = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_ACTIVITY_ALLOWED);
            CanEditOwnActivities = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_ACTIVITY_ALLOWED);

            AddActivityCommand = new RelayCommand(AddActivityCommandExecuted);
            DeleteActivityCommand = new RelayCommand<ActivityModel>(DeleteActivityCommandExecuted);
            EditActivityCommand = new RelayCommand<ActivityModel>(EditActivityCommandExecuted);
        }
Example #15
0
        public EnquiryActivityViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            CanDeleteActivity         = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_ACTIVITY_ALLOWED);
            CanEditEveryoneActivities = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_ACTIVITY_ALLOWED);
            CanEditOwnActivities      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_ACTIVITY_ALLOWED);

            AddActivityCommand    = new RelayCommand(AddActivityCommandExecuted);
            DeleteActivityCommand = new RelayCommand <ActivityModel>(DeleteActivityCommandExecuted);
            EditActivityCommand   = new RelayCommand <ActivityModel>(EditActivityCommandExecuted);
        }
Example #16
0
        public EnquiryNotesViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            CanDeleteNotes       = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_NOTES_ALLOWED);
            CanEditEveryoneNotes = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_NOTE_ALLOWED);
            CanEditOwnNotes      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_NOTE_ALLOWED);

            AddNoteCommand    = new RelayCommand(AddNoteCommandExecuted);
            DeleteNoteCommand = new RelayCommand <EnquiryNoteModel>(DeleteNoteCommandExecuted);
            EditNoteCommand   = new RelayCommand <EnquiryNoteModel>(EditNoteCommandExecuted);
        }
Example #17
0
        public EnquiryFollowUpViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            CanDeleteFollowUp = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_FOLLOWUP_ALLOWED);
            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);


            AddFollowUpCommand = new RelayCommand(AddFollowUpCommandExecuted);
            DeleteFollowUpCommand = new RelayCommand<FollowUpModel>(DeleteFollowUpCommandExecuted);
            EditFollowUpCommand = new RelayCommand<FollowUpModel>(EditFollowUpCommandExecuted);
        }
Example #18
0
        public EnquiryFollowUpViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            CanDeleteFollowUp        = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_FOLLOWUP_ALLOWED);
            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);


            AddFollowUpCommand    = new RelayCommand(AddFollowUpCommandExecuted);
            DeleteFollowUpCommand = new RelayCommand <FollowUpModel>(DeleteFollowUpCommandExecuted);
            EditFollowUpCommand   = new RelayCommand <FollowUpModel>(EditFollowUpCommandExecuted);
        }
Example #19
0
        public AddFollowUpViewModel(EnquiryModel enquiryModel, bool addToActivity, FollowUpModel followUpModel)
        {
            _enquiry = enquiryModel;

            _addToActivity = addToActivity;
            IsFromCRM      = false;

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessFollowUp(followUpModel);
        }
Example #20
0
        public NewEnquiryViewModel(EnquiryModel enquiryModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit   = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();
            _eventDataUnit = dataUnitLocator.ResolveDataUnit <IEventDataUnit>();
            //_crmDataUnit.EnquiriesRepository.RevertAllChanges();
            ShowFindContactWindowCommand = new RelayCommand(ShowFindContactWindowCommandExecuted);
            ShowAddContactWindowCommand  = new RelayCommand(ShowAddContactWindowCommandExecuted);
            SubmitEventCommand           = new RelayCommand(SubmitEventCommandExecuted, SubmitEventCommandCanExecute);
            CancelEditingCommand         = new RelayCommand(CancelEditingCommandExecuted);
            EditPrimaryContactCommand    = new RelayCommand(EditPrimaryContactCommandExecuted, EditPrimaryContactCommandCanExecute);
            ShowResourcesCommand         = new RelayCommand(ShowResourcesCommandExecuted, ShowResourcesCommandCanExecute);
            BookCommand = new RelayCommand(BookCommandExecute, BookCommandCanExecute);

            ProcessEnquiry(enquiryModel);
        }
Example #21
0
        public AddFollowUpViewModel(FollowUpModel followUpModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);
            IsFromCRM     = false;
            _isToDo       = true;

            if (followUpModel != null)
            {
                ProcessFollowUp(followUpModel);
            }
            else
            {
                FollowUp = GetFollowUpWithoutEnquiry();
                FollowUp.PropertyChanged += FollowUpOnPropertyChanged;
            }
        }
Example #22
0
        public AddActivityViewModel(EnquiryModel enquiryModel, ActivityModel activityModel)
        {
            _enquiry = enquiryModel;

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve <IDataUnitLocator>();

            _crmDataUnit = dataUnitLocator.ResolveDataUnit <ICrmDataUnit>();

            IsFromCRM                = false;
            CanDeleteFollowUp        = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_FOLLOWUP_ALLOWED);
            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps      = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);

            SubmitCommand         = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand         = new RelayCommand(CancelCommandExecuted);
            AddFollowUpCommand    = new RelayCommand(AddFollowUpCommandExecuted, AddFollowUpCommandCanExecute);
            EditFollowUpCommand   = new RelayCommand <FollowUpModel>(EditFollowUpCommandExecuted);
            DeleteFollowUpCommand = new RelayCommand <FollowUpModel>(DeleteFollowUpCommandExecuted);

            ProcessActivity(activityModel);
        }
Example #23
0
        public AddFollowUpViewModel(IEnumerable<EnquiryModel> enquiries, FollowUpModel followUpModel)
        {
            Enquiries = enquiries.OrderBy(x => x.EventType.Name).ThenByDescending(x => x.CreationDate).ToList();

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);
            IsFromCRM = true;

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            OpenEnquiryCommand = new RelayCommand(OpenEnquiryCommandExecute, OpenEnquiryCommandCanExecute);

            if (followUpModel != null)
            {
                ProcessFollowUp(followUpModel);
                SelectedEnquiry = Enquiries.FirstOrDefault(x => x.Enquiry == followUpModel.FollowUp.Enquiry);
                _originalEnquiry = SelectedEnquiry.Clone();
            }
            else
            {
                FollowUp = GetFollowUpWithoutEnquiry();
                FollowUp.PropertyChanged += FollowUpOnPropertyChanged;
            }

        }
Example #24
0
        public CRMViewModel()
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            AddEnquiryCommand = new RelayCommand(AddEnquiryCommandExecuted);
            AddActivityCommand = new RelayCommand(AddActivityCommandExecuted, AddActivityCommandCanExecute);
            AddFollowUpCommand = new RelayCommand(AddFollowUpCommandExecuted, AddFollowUpCommandCanExecute);
            AddCampaignCommand = new RelayCommand(AddCampaignCommandExecuted);

            AllEnquiriesCommand = new RelayCommand(SeeAllEnquiriesCommandExecute, SeeAllEnquiriesCommandCanExecute);
            MyEnquiriesCommand = new RelayCommand(SeeMyEnquiriesCommandExecute);

            AllActivitiesCommand = new RelayCommand(SeeAllActivitiesCommandExecute, SeeAllActivitiesCommandCanExecute);
            MyActivitiesCommand = new RelayCommand(SeeMyActivitiesCommandExecute);

            AllFollowUpsCommand = new RelayCommand(SeeAllFollowUpsCommandExecute, SeeAllFollowUpsCommandCanExecute);
            MyFollowUpsCommand = new RelayCommand(SeeMyFollowUpsCommandExecute);

            EditEnquiryCommand = new RelayCommand<EnquiryModel>(EditEnquiryCommandExecute);
            EditActivityCommand = new RelayCommand<ActivityModel>(EditActivityCommandExecute);
            EditFollowUpCommand = new RelayCommand<FollowUpModel>(EditFollowUpCommandExecute);
            EditCampaignCommand = new RelayCommand<CampaignModel>(EditCampaignCommandExecute);

            RefreshCRMCommand = new RelayCommand(RefreshCRMCommandExecute);

            AddToDoCommand = new RelayCommand(AddToDoCommandExecute);
        }
Example #25
0
        public AddActivityViewModel(EnquiryModel enquiryModel, ActivityModel activityModel)
        {
            _enquiry = enquiryModel;

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            IsFromCRM = false;
            CanDeleteFollowUp = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_FOLLOWUP_ALLOWED);
            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);
            AddFollowUpCommand = new RelayCommand(AddFollowUpCommandExecuted, AddFollowUpCommandCanExecute);
            EditFollowUpCommand = new RelayCommand<FollowUpModel>(EditFollowUpCommandExecuted);
            DeleteFollowUpCommand = new RelayCommand<FollowUpModel>(DeleteFollowUpCommandExecuted);

            ProcessActivity(activityModel);
        }
Example #26
0
        public AddActivityViewModel(IEnumerable<EnquiryModel> enquiries, ActivityModel activityModel)
        {
            Enquiries = new ObservableCollection<EnquiryModel>(enquiries.OrderBy(x => x.EventType.Name).ThenByDescending(x => x.CreationDate));

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();


            CanEditEveryoneActivities = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnActivities = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);
            IsFromCRM = true;
            CanDeleteFollowUp = AccessService.Current.UserHasPermissions(Resources.PERMISSION_DELETE_FOLLOWUP_ALLOWED);
            CanEditEveryoneFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_EVERYONE_FOLLOWUP_ALLOWED);
            CanEditOwnFollowUps = AccessService.Current.UserHasPermissions(Resources.PERMISSION_EDIT_OWN_FOLLOWUP_ALLOWED);

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);
            AddFollowUpCommand = new RelayCommand(AddFollowUpCommandExecuted, AddFollowUpCommandCanExecute);
            EditFollowUpCommand = new RelayCommand<FollowUpModel>(EditFollowUpCommandExecuted);
            DeleteFollowUpCommand = new RelayCommand<FollowUpModel>(DeleteFollowUpCommandExecuted);
            OpenEnquiryCommand = new RelayCommand(OpenEnquiryCommandExecute, OpenEnquiryCommandCanExecute);

            if (activityModel != null)
            {
                ProcessActivity(activityModel);
                SelectedEnquiry = Enquiries.FirstOrDefault(x => x.Enquiry == activityModel.Activity.Enquiry);
            }
            else
            {
                Activity = GetActivityWithoutEnquiry();
                Activity.PropertyChanged += ActivityOnPropertyChanged;
            }
        }
Example #27
0
        public NewEnquiryViewModel(EnquiryModel enquiryModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();
            _eventDataUnit = dataUnitLocator.ResolveDataUnit<IEventDataUnit>();
            //_crmDataUnit.EnquiriesRepository.RevertAllChanges();
            ShowFindContactWindowCommand = new RelayCommand(ShowFindContactWindowCommandExecuted);
            ShowAddContactWindowCommand = new RelayCommand(ShowAddContactWindowCommandExecuted);
            SubmitEventCommand = new RelayCommand(SubmitEventCommandExecuted, SubmitEventCommandCanExecute);
            CancelEditingCommand = new RelayCommand(CancelEditingCommandExecuted);
            EditPrimaryContactCommand = new RelayCommand(EditPrimaryContactCommandExecuted, EditPrimaryContactCommandCanExecute);
            ShowResourcesCommand = new RelayCommand(ShowResourcesCommandExecuted, ShowResourcesCommandCanExecute);
            BookCommand = new RelayCommand(BookCommandExecute, BookCommandCanExecute);

            ProcessEnquiry(enquiryModel);
        }
Example #28
0
        public SendEnquiryMailViewModel(EnquiryModel enquiryModel, CorrespondenceModel mail)
        {
            _enquiry = enquiryModel;

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessMail(mail);
        }
Example #29
0
        public ActivityViewModel(ContactModel model)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _contactsDataUnit = dataUnitLocator.ResolveDataUnit<IContactsDataUnit>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            _contactModel = model;

            OpenEventCommand = new RelayCommand<EventEnquiryModel>(OpenEventCommandExecute);
        }
Example #30
0
        public FollowUpPopUpViewModel(FollowUpModel followUpModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            FollowUp = followUpModel;

            SnoozeCommand = new RelayCommand(SnoozeCommandExecute);
            OpenEnquiryCommand = new RelayCommand(OpenEnquiryCommandExecute, OpenEnquiryCommandCanExecute);
            DeleteFollowUpCommand = new RelayCommand(DeleteFollowUpCommandExecute);
        }
Example #31
0
        public AddFollowUpViewModel(FollowUpModel followUpModel)
        {
            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);
            IsFromCRM = false;
            _isToDo = true;

            if (followUpModel != null)
            {
                ProcessFollowUp(followUpModel);
            }
            else
            {
                FollowUp = GetFollowUpWithoutEnquiry();
                FollowUp.PropertyChanged += FollowUpOnPropertyChanged;
            }
        }
Example #32
0
        public AddFollowUpViewModel(EnquiryModel enquiryModel, bool addToActivity, FollowUpModel followUpModel)
        {
            _enquiry = enquiryModel;

            _addToActivity = addToActivity;
            IsFromCRM = false;

            var dataUnitLocator = ContainerAccessor.Instance.GetContainer().Resolve<IDataUnitLocator>();
            _crmDataUnit = dataUnitLocator.ResolveDataUnit<ICrmDataUnit>();

            SubmitCommand = new RelayCommand(SubmitCommandExecuted, SubmitCommandCanExecute);
            CancelCommand = new RelayCommand(CancelCommandExecuted);

            ProcessFollowUp(followUpModel);
        }