public SanitizingWindow(List <RuntimeData> dataContext, BillingDataDataContext db, int sheetNo, DataGrid dg, DataGridHelper helper, Dictionary <string, List <string> > SubClientList, List <string> ConsigneeList, List <string> ConsignerList, RuntimeData selectedRec = null) : this() { ConsigneeListSource = (CollectionViewSource)FindResource("ConsigneeListSource"); ConsignerListSource = (CollectionViewSource)FindResource("ConsignerListSource"); SubClientListSource = (CollectionViewSource)FindResource("SubClientListSource"); this.SubClientList = SubClientList; this.ConsigneeList = ConsigneeList; this.ConsignerList = ConsignerList; ConsignerListSource.Source = this.ConsignerList; ConsigneeListSource.Source = this.ConsigneeList; string SelectedClientCode = ((Client)CustomerSelected.SelectedItem).CLCODE; SubClientListSource.Source = SubClientList.ContainsKey(SelectedClientCode) ? SubClientList[SelectedClientCode] : null; this.helper = helper; this.backDataGrid = dg; this.sheetNo = sheetNo; if (dataContext != null) { this.dataContext = dataContext; } if (dg.ItemsSource != null) { dataListContext = (ListCollectionView)dg.ItemsSource; } conssNumbers = (CollectionViewSource)FindResource("ConsignmentNumbers"); conssNumbers.Source = (from id in dataContext orderby id.ConsignmentNo select id.ConsignmentNo).ToList(); InsertionDate.SelectedDate = DateTime.Today; if (selectedRec != null) { ConnsignmentNumber.Text = selectedRec.ConsignmentNo; } fillAllElements(ConnsignmentNumber.Text); }
public MainWindow() { InitializeComponent(); isInitialized = true; // Client listing data import procedure clientToEdit = new List <Client>(); clientViewSource = (CollectionViewSource)FindResource("ClienTable"); clientViewSource.Source = DataSources.ClientCopy; cityViewSource = (CollectionViewSource)FindResource("CityTable"); cityViewSource.Source = DataSources.CityCopy; BillingDataDataContext db = new BillingDataDataContext(); ServiceTable = (CollectionViewSource)FindResource("ServiceTable"); ServiceTable.Source = DataSources.ServicesCopy; #region setupCode PreviewMouseMove += OnPreviewMouseMove; #endregion if (Configs.Default.Background == null || Configs.Default.Background == "") { Configs.Default.Background = "LightSeaGreen"; } this.MainGrid.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Configs.Default.Background)); ResourceDictionary dict = this.Resources; #region DataGrid Code Lines dataGridSource = (CollectionViewSource)FindResource("DataGridDataContext"); dataGridHelper = new DataGridHelper(dataGridSource); buttonList = new Dictionary <Button, int>(); DataGridPageNum.DataContext = dataGridHelper; DataGridNumOfRows.DataContext = dataGridHelper; #endregion #region Command Bindings CommandBinding SanitizingCommandBinding = new CommandBinding(SanitizingCommand, ExecuteSanitizingCommand, CanExecuteSanitizingCommand); this.CommandBindings.Add(SanitizingCommandBinding); SanitizingButton.Command = SanitizingCommand; CommandBinding PowerEntryCommandBinding = new CommandBinding(PowerEntryCommand, PowerEntryCommandExecuted, CanExecuteIsDataGridNotNull); this.CommandBindings.Add(PowerEntryCommandBinding); PowerEntryButton.Command = PowerEntryCommand; CommandBinding DeleteCommandBinding = new CommandBinding(DeleteCommand, DeleteCommandExecuted, DeleteCommand_CanExecute); this.CommandBindings.Add(DeleteCommandBinding); CommandBinding NewSheetCommandBinding = new CommandBinding(NewSheetCommand, NewSheetCommandExecuted, NewSheetCommand_CanExecute); NewSheetCommand.InputGestures.Add(new KeyGesture(Key.N, ModifierKeys.Control)); NewSheetButton.Command = NewSheetMenuItem.Command = NewSheetCommand; this.CommandBindings.Add(NewSheetCommandBinding); #endregion #region loading initial pages List <int> sheets = db.RuntimeDatas.Where(y => y.UserId == SecurityModule.currentUserName).Select(x => x.SheetNo).Distinct().ToList(); foreach (int sheet in sheets) { List <RuntimeData> runtimeData = db.RuntimeDatas.Where(x => x.UserId == SecurityModule.currentUserName && x.SheetNo == sheet).OrderBy(z => z.ConsignmentNo).ToList();; dataGridHelper.addNewSheet(runtimeData, "sheet " + sheet.ToString()); addingNewPage(sheet); } #endregion #region LoadConfigs Configs.Default.PropertyChanged += Default_PropertyChanged; #endregion LoadWorker = new BackgroundWorker(); LoadWorker.DoWork += LoadWorker_DoWork; LoadWorker.ProgressChanged += LoadWorker_ProgressChanged; LoadWorker.RunWorkerCompleted += LoadWorker_RunWorkerCompleted; DeleteSheetWorker = new BackgroundWorker(); DeleteSheetWorker.DoWork += DeleteWorker_DoWork; DeleteSheetWorker.RunWorkerCompleted += DeleteWorker_RunWorkerCompleted; costingRules = new List <CostingRule>(); setUiFromPermissions(); }