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(); }
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(); }
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(); }
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()); } } } ); }