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 { }
        }
Beispiel #3
0
 public GlChequeTransactionChildWindow(GlChequeTransactionViewModel viewModel)
 {
     InitializeComponent();
     _viewModel  = viewModel;
     DataContext = _viewModel;
 }