public BankChequeCostCenterChildWindow(GlChequeTransactionViewModel viewModel) { InitializeComponent(); DataContext = viewModel; _viewModel = viewModel; _viewModel.GetSubDetailData(); }
public GlChequeTransaction(TblGlChequeTypeSetting setting, ObservableCollection <Entity> entityList) { InitializeComponent(); _setting = setting; _viewModel = new GlChequeTransactionViewModel(setting, entityList); DataContext = _viewModel; MyPopup.DataContext = _viewModel; _viewModel.PremCompleted += (s, sv) => { if (_viewModel.CustomePermissions.SingleOrDefault(x => x.Ename == "Approval") != null) { BtnApprove.Visibility = Visibility.Visible; } else { BtnApprove.Visibility = Visibility.Collapsed; } if (_viewModel.CustomePermissions.SingleOrDefault(x => x.Ename == "DefaultBank") != null) { _viewModel.Glclient.GetRetailChainSetupByCodeAsync("DefaultBank", LoggedUserInfo.DatabasEname); _viewModel.Glclient.GetRetailChainSetupByCodeCompleted += (hhfs, tv) => { _viewModel.DefaultBank = new GenericTable { Iserial = Convert.ToInt32(tv.Result.sSetupValue) }; }; } }; SwitchFormMode(FormMode.Add); if (setting.Iserial == 2) { // ReSharper disable once PossibleNullReferenceException DetailGrid.Columns.SingleOrDefault(x => x.SortMemberPath == "CostCenter").Visibility = Visibility.Visible; } if (setting.ChequeLockupFilterOnChequeType != 0 && setting.ChequeLockupFilterOnChequeType != null) { BtnAddDetails.Visibility = Visibility.Visible; DetailGrid.IsReadOnly = true; } else { BtnAddDetails.Visibility = Visibility.Collapsed; DetailGrid.IsReadOnly = false; } if (!setting.UseEntityDetail1) { DetailGrid.Columns.SingleOrDefault(x => x.SortMemberPath == "EntityDetail1").Visibility = Visibility.Collapsed; } if (!setting.UseEntityDetail2) { DetailGrid.Columns.SingleOrDefault(x => x.SortMemberPath == "EntityDetail2").Visibility = Visibility.Collapsed; } if (!setting.Payable) { DetailGrid.Columns.SingleOrDefault(x => x.SortMemberPath == "TblBankCheque").Visibility = Visibility.Collapsed; } else { DetailGrid.Columns.SingleOrDefault(x => x.SortMemberPath == "ChequeNo").Visibility = Visibility.Collapsed; } if (!setting.UseBankCollectionDate) { DetailGrid.Columns.SingleOrDefault(x => x.SortMemberPath == "BankCollectionDate").Visibility = Visibility.Collapsed; } try { ExcelBehavior.EnableForGrid(DetailGrid); } catch { } }
public GlChequeTransactionChildWindow(GlChequeTransactionViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; DataContext = _viewModel; }