Ejemplo n.º 1
0
        public static ObservableCollection<EntryPoint> GetEntryPoints(Action successfulAction)
        {
            if (s_ctx == null)
                s_ctx = new VocContext();

            if (s_entryPoints == null)
            {
                s_entryPoints = new ObservableCollection<EntryPoint>();
                s_offices = new ObservableCollection<Office>();
                s_ctx.Load(s_ctx.GetEntryPointsQuery().OrderBy(x => x.Name), LoadingEntryPoint, successfulAction);
            }
            else
            {
                if (successfulAction!=null)
                successfulAction();
            }

            return s_entryPoints;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CertificateViewModel"/> class. 
 /// Constructor used to creates a new viewmodel to reuse its public methods but not used as view model for certificate window.
 /// For instance, used the public method request since the certificate list.
 /// </summary>
 /// <param name="context">context parameter</param>
 public void Initialize(VocContext context)
 {
     _context = context;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the OfficeViewModel
        /// </summary>
        /// <param name="office">Office</param>
        /// <param name="context">Context</param>
        /// <param name="isEdit">is it new or a modification ?</param>
        public void Initialize(Office office, VocContext context,bool isEdit = false)
        {
            _context = context;
            Office = office;
            IsLocalOffice = true;
            IsRegionalOffice = false;
            if (!isEdit)
                Label = Strings.NewOffice;
            else
            {
                Label = Office.OfficeName;
                if (RegionalOfficeList.Any(x => x.OfficeId == office.OfficeId))
                {
                    var elementToRemove = RegionalOfficeList.First(x => x.OfficeId == office.OfficeId);
                    RegionalOfficeList.Remove(elementToRemove);
                }

                if (_office.OfficeType.Value == OfficeTypeEnum.LocalOffice)
                {
                    IsLocalOffice = false;
                    IsRegionalOffice = true;
                }
                else
                {
                    IsLocalOffice = true;
                    IsRegionalOffice = false;
                }
            }

            SetVisibility(false);
            if (App.CurrentUser.IsInRole(UserRoleEnum.Supervisor))
            {
                OfficeHeaderText = Strings.ViewOffice;
                OfficeInstructionsText = Strings.ViewOfficeInstructions;
                IsEnabled = false;
            }
            else
            {
                OfficeHeaderText = Strings.EditOffice;
                OfficeInstructionsText = Strings.EditOfficeInstructions;
                IsEnabled = true;
            }
        }