예제 #1
0
파일: FineDlg.cs 프로젝트: RoAr80/Vodovoz
        void ConfigureDlg()
        {
            enumFineType.ItemsEnum = typeof(FineTypes);
            enumFineType.Binding.AddBinding(Entity, s => s.FineType, w => w.SelectedItem).InitializeFromSource();

            yspinLiters.Binding.AddBinding(Entity, s => s.LitersOverspending, w => w.ValueAsDecimal);

            ylabelDate.Binding.AddFuncBinding(Entity, e => e.Date.ToString("D"), w => w.LabelProp).InitializeFromSource();
            yspinMoney.Binding.AddBinding(Entity, e => e.TotalMoney, w => w.ValueAsDecimal).InitializeFromSource();
            yentryFineReasonString.Binding.AddBinding(Entity, e => e.FineReasonString, w => w.Text).InitializeFromSource();
            fineitemsview1.FineUoW = UoWGeneric;

            var filterRouteList = new RouteListsFilter(UoW);

            filterRouteList.SetFilterDates(DateTime.Today.AddDays(-7), DateTime.Today.AddDays(1));
            yentryreferenceRouteList.RepresentationModel = new ViewModel.RouteListsVM(filterRouteList);
            yentryreferenceRouteList.Binding.AddBinding(Entity, e => e.RouteList, w => w.Subject).InitializeFromSource();
            yentryreferenceRouteList.CanEditReference = ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("can_delete");

            Entity.ObservableItems.ListChanged += ObservableItems_ListChanged;
            yentryAuthor.RepresentationModel    = new EmployeesVM();
            yentryAuthor.Binding.AddBinding(Entity, e => e.Author, w => w.Subject).InitializeFromSource();

            UpdateControlsState();
            ShowLiters();
        }
예제 #2
0
        private void ConfigureDlg()
        {
            //Настройка элементов откуда переносим
            RouteListsFilter filterFrom = new RouteListsFilter(UoW);

            filterFrom.SetFilterDates(DateTime.Today.AddDays(-7), DateTime.Today.AddDays(1));
            yentryreferenceRouteListFrom.RepresentationModel = new ViewModel.RouteListsVM(filterFrom);
            yentryreferenceRouteListFrom.Changed            += YentryreferenceRouteListFrom_Changed;
            yentryreferenceRouteListFrom.CanEditReference    = QSMain.User.Permissions["can_delete"];

            ylistcomboReceptionTicketFrom.SetRenderTextFunc <CarUnloadDocument>(d => $"Талон разгрузки №{d.Id}. {d.Warehouse.Name}");
            ylistcomboReceptionTicketFrom.ItemSelected += YlistcomboReceptionTicketFrom_ItemSelected;

            ytreeviewFrom.ColumnsConfig = colConfigFrom;

            //Настройка компонентов куда переносим
            RouteListsFilter filterTo = new RouteListsFilter(UoW);

            filterTo.SetFilterDates(DateTime.Today.AddDays(-7), DateTime.Today.AddDays(1));
            yentryreferenceRouteListTo.RepresentationModel = new ViewModel.RouteListsVM(filterTo);
            yentryreferenceRouteListTo.Changed            += YentryreferenceRouteListTo_Changed;
            yentryreferenceRouteListTo.CanEditReference    = QSMain.User.Permissions["can_delete"];

            ylistcomboReceptionTicketTo.SetRenderTextFunc <CarUnloadDocument>(d => $"Талон разгрузки №{d.Id}. {d.Warehouse.Name}");
            ylistcomboReceptionTicketTo.ItemSelected += YlistcomboReceptionTicketTo_ItemSelected;

            ytreeviewTo.ColumnsConfig = colConfigTo;

            CheckSensitivities();
        }
예제 #3
0
        private void ConfigureDlg()
        {
            buttonSave.Sensitive                  = CanEdit;
            btnCancel.Clicked                    += (sender, args) => OnCloseTab(AskSaveOnClose, CloseSource.Cancel);
            buttonDivideAtAll.Sensitive           = CanEdit;
            buttonGetReasonFromTemplate.Sensitive = CanEdit;

            enumFineType.ItemsEnum = typeof(FineTypes);
            enumFineType.Sensitive = CanEdit;
            enumFineType.Binding
            .AddBinding(Entity, s => s.FineType, w => w.SelectedItem)
            .InitializeFromSource();

            yspinLiters.Sensitive = CanEdit;
            yspinLiters.Binding
            .AddBinding(Entity, s => s.LitersOverspending, w => w.ValueAsDecimal);

            ylabelAuthor.Binding.AddBinding(Entity, e => e.Author, w => w.LabelProp,
                                            new EmployeeToLastNameWithInitialsConverter()).InitializeFromSource();

            ylabelDate.Binding
            .AddFuncBinding(Entity, e => e.Date.ToString("D"), w => w.LabelProp)
            .InitializeFromSource();

            ydatepicker.Binding
            .AddBinding(Entity, e => e.Date, w => w.Date)
            .InitializeFromSource();
            ydatepicker.IsEditable = true;

            yspinMoney.Binding
            .AddBinding(Entity, e => e.TotalMoney, w => w.ValueAsDecimal)
            .InitializeFromSource();
            yentryFineReasonString.Sensitive = CanEdit;
            yentryFineReasonString.Binding
            .AddBinding(Entity, e => e.FineReasonString, w => w.Text)
            .InitializeFromSource();
            fineitemsview1.FineUoW   = UoWGeneric;
            fineitemsview1.Sensitive = CanEdit;

            var filterRouteList = new RouteListsFilter(UoW);

            filterRouteList.SetFilterDates(DateTime.Today.AddDays(-7), DateTime.Today.AddDays(1));
            yentryreferenceRouteList.RepresentationModel = new ViewModel.RouteListsVM(filterRouteList);
            yentryreferenceRouteList.Sensitive           = CanEdit;
            yentryreferenceRouteList.Binding
            .AddBinding(Entity, e => e.RouteList, w => w.Subject)
            .InitializeFromSource();
            yentryreferenceRouteList.CanEditReference =
                ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("can_delete");

            Entity.ObservableItems.ListChanged += ObservableItems_ListChanged;

            UpdateControlsState();
            ShowLiters();

            ylabelDate.Visible = !UoW.IsNew;
            UpdateDateEditable();
        }
예제 #4
0
        private void ConfigureDlg()
        {
            //Настройка элементов откуда переносим
            RouteListsFilter filterFrom = new RouteListsFilter(UoW);

            filterFrom.SetFilterDates(DateTime.Today.AddDays(-7), DateTime.Today.AddDays(1));
            yentryreferenceRouteListFrom.RepresentationModel = new ViewModel.RouteListsVM(filterFrom);
            yentryreferenceRouteListFrom.Changed            += YentryreferenceRouteListFrom_Changed;
            yentryreferenceRouteListFrom.CanEditReference    = ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("can_delete");

            ylistcomboReceptionTicketFrom.SetRenderTextFunc <CarUnloadDocument>(d => $"Талон разгрузки №{d.Id}. {d.Warehouse.Name}");
            ylistcomboReceptionTicketFrom.ItemSelected += YlistcomboReceptionTicketFrom_ItemSelected;

            ytreeviewFrom.ColumnsConfig = colConfigFrom;

            //Настройка компонентов куда переносим
            RouteListsFilter filterTo = new RouteListsFilter(UoW);

            filterTo.SetFilterDates(DateTime.Today.AddDays(-7), DateTime.Today.AddDays(1));
            yentryreferenceRouteListTo.RepresentationModel = new ViewModel.RouteListsVM(filterTo);
            yentryreferenceRouteListTo.Changed            += YentryreferenceRouteListTo_Changed;
            yentryreferenceRouteListTo.CanEditReference    = ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("can_delete");

            ylistcomboReceptionTicketTo.SetRenderTextFunc <CarUnloadDocument>(d => $"Талон разгрузки №{d.Id}. {d.Warehouse.Name}");
            ylistcomboReceptionTicketTo.ItemSelected += YlistcomboReceptionTicketTo_ItemSelected;

            ytreeviewTo.ColumnsConfig = colConfigTo;

            CheckSensitivities();

            NotifyConfiguration.Instance.BatchSubscribeOnEntity <CarUnloadDocument>(
                s => {
                foreach (var doc in s.Select(x => x.GetEntity <CarUnloadDocument>()))
                {
                    if (yentryreferenceRouteListFrom.Subject is RouteList rlFrom && doc.RouteList.Id == rlFrom.Id)
                    {
                        YentryreferenceRouteListFrom_Changed(this, new EventArgs());
                    }
                    if (yentryreferenceRouteListTo.Subject is RouteList rlTo && doc.RouteList.Id == rlTo.Id)
                    {
                        YentryreferenceRouteListTo_Changed(this, new EventArgs());
                    }
                }
            }
                );
        }