Exemplo n.º 1
0
        private void Configure()
        {
            ydateDate.Binding.AddBinding(
                ViewModel,
                e => e.Date,
                w => w.Date
                ).InitializeFromSource();
            ydateDate.Date = DateTime.Now;

            yentryComment.Binding.AddBinding(
                ViewModel,
                e => e.Comment,
                w => w.Text
                ).InitializeFromSource();

            yspinsum.Binding.AddBinding(
                ViewModel,
                e => e.Sum,
                w => w.ValueAsDecimal
                ).InitializeFromSource();

            AccountableEntityviewmodelentry3.SetEntityAutocompleteSelectorFactory(
                ViewModel.EmployeeJournalFactory.CreateEmployeeAutocompleteSelectorFactory());

            AccountableEntityviewmodelentry3.Binding.AddBinding(
                ViewModel,
                s => s.AccountableEmployee,
                w => w.Subject
                ).InitializeFromSource();

            buttonAccept.Clicked += (sender, args) => ViewModel.AcceptCommand.Execute();
            buttonCancel.Clicked += (sender, e) => ViewModel.CancelCommand.Execute();

            #region Visibility

            yspinsum.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label1.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            ydateDate.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label3.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            AccountableEntityviewmodelentry3.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label7.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            yentryComment.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label8.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            #endregion
        }
Exemplo n.º 2
0
        private void Configure()
        {
            ydateDate.Binding.AddBinding(
                ViewModel.Entity,
                e => e.Date,
                w => w.Date
                ).InitializeFromSource();
            ydateDate.Date = DateTime.Now;

            yentryComment.Binding.AddBinding(
                ViewModel.Entity,
                e => e.Comment,
                w => w.Text
                ).InitializeFromSource();

            yspinsum.Binding.AddBinding(
                ViewModel.Entity,
                e => e.Sum,
                w => w.ValueAsDecimal
                ).InitializeFromSource();

            AccountableEntityviewmodelentry3.SetEntityAutocompleteSelectorFactory(
                new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee),
                                                                                  () =>
            {
                var employeeFilter = new EmployeeFilterViewModel {
                    Status = EmployeeStatus.IsWorking,
                };
                return(new EmployeesJournalViewModel(
                           employeeFilter,
                           UnitOfWorkFactory.GetDefaultFactory,
                           ServicesConfig.CommonServices));
            })
                );

            AccountableEntityviewmodelentry3.Binding.AddBinding(
                ViewModel.Entity,
                s => s.AccountableEmployee,
                w => w.Subject
                ).InitializeFromSource();


            buttonSave.Clicked   += (sender, args) => ViewModel.SaveCommand.Execute();
            buttonCancel.Clicked += (sender, e) => { ViewModel.Close(false, CloseSource.Cancel); };


            #region Visibility

            yspinsum.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label1.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            ydateDate.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label3.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            AccountableEntityviewmodelentry3.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label7.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            yentryComment.Binding.AddBinding(ViewModel, vm => vm.CanEditOnlyinStateNRC_OrRoleCoordinator, w => w.Sensitive).InitializeFromSource();
            label8.Sensitive = ViewModel.CanEditOnlyinStateNRC_OrRoleCoordinator;

            #endregion
        }