public WindowRowOriented(Session session, PivotGridControl pivotGridControl1)
        {
            InitializeComponent();

            #region Initialize

            _session = session;
            _closeWithoutCheck = false;
            _db = _session.GetDbManager();
            _doc = _session.GetDocument();
            //ThemeManager.SetThemeName(this, "Office2007Silver");
            ThemeManager.SetThemeName(this, "DeepBlue");
            WindowState = WindowState.Maximized;
            Closing += WindowSecondaryClosing;
            _doc.DocProjected += DbDocProjected;
            var desc = _doc.Description;
            Title = "Документ: " + (desc ?? "не создан") + " (" + _doc.Id + ", " + DocTypes.Description(_doc.DocType) + ")";
            //Title = "Документ: " + (desc.Equals("") ? "не создан" : desc) + " (" + _doc.Id + ", " + (_doc.DocType == DocTypes.Operative ? "Оперативный" : "Обычный") + ")";

            try
            {
                _db.FillDataTableCustom(Table.TableSupplier.Name, Table.TableSupplier.SelectClause, Table.TableSupplier.KeyFields, false);
            }
            catch (AssortmentException ex)
            {
                MessageBox.Show(Table.TableSupplier + ": " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
/*
            if (_db.FillDataTableCustom(Table.TableSupplier.Name, Table.TableSupplier.SelectClause, Table.TableSupplier.KeyFields, false) == false)
            {
                MessageBox.Show("Ошибка при формировании источника: " + _db.Error, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
*/
            #endregion

            #region Initialize PivotGrid Control

            try
            {
                _db.FillDataTableCustom(Table.TableRowSource);
            }
            catch (AssortmentException ex)
            {
                MessageBox.Show(Table.TableRowSource + ": " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
/*
            if (_db.FillDataTableCustom(Table.TableRowSource) == false)
            {
                MessageBox.Show("Ошибка при формировании источника: " + _db.Error, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
*/
            _pivotGridControl2.DataSource = _db.DataTableGet(Table.TableRowSource.Name).DefaultView;
            _pivotGridControl2.HiddenFieldList += PivotGridControl2HiddenFieldList;

            var dimensions = _db.GetTableDefinition(Table.TableRowSource.DBName);

            if (dimensions == null)
            {
                MessageBox.Show("Список измерений для данной таблицы пуст", "Ошибка", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
            else
            {
                _pivotGridControl2.InitializeControl(dimensions, _db);
            }

            _pivotGridControl2.InitializeLayout(pivotGridControl1);

            _pivotGridControl2.ShowRowTotals = false;
            _pivotGridControl2.ShowColumnTotals = false;
            _pivotGridControl2.ShowColumnGrandTotals = false;
            _pivotGridControl2.ShowRowGrandTotals = false;

            _pivotGridControl2.CellClickInputData += PivotGridControl2CellClickInputData;

            _pivotGridControl2.BestFit();

            #endregion
        }
        public WindowWhRowEdit(Object dbobject, ChainRec row)
        {
            InitializeComponent();
            _db = (DBManager)dbobject;
            _row = row;

            try
            {
                _db.FillDataTableCustom(Table.TableSupplier.Name, Table.TableSupplier.SelectClause, Table.TableSupplier.KeyFields, false);
            }
            catch (AssortmentException ex)
            {
                MessageBox.Show(Table.TableSupplier + ": " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
/*
            if (_db.FillDataTableCustom(Table.TableSupplier.Name, Table.TableSupplier.SelectClause, Table.TableSupplier.KeyFields, false) == false)
            {
                MessageBox.Show("Ошибка при формировании источника: "+_db.Error,"Ошибка",MessageBoxButton.OK,MessageBoxImage.Error);
            }
*/
            #region Initialize Events

            sourceMethodNew.SelectionChanged += SourceMethodNewSelectionChanged;
            cancel.Click += CancelClick;
            supplierNewSelect.Click += SupplierNewSelectClick;

            border1.MouseEnter += BorderMouseEnter;
            border1.MouseLeave += BorderMouseLeave;
            border2.MouseEnter += BorderMouseEnter;
            border2.MouseLeave += BorderMouseLeave;
            border3.MouseEnter += BorderMouseEnter;
            border3.MouseLeave += BorderMouseLeave;

            #endregion

            #region Initialize Controls

            sourceMethodNew.Items.Add((char)SourceMethods.S);
            sourceMethodNew.Items.Add((char)SourceMethods.W);

            for (var i = 0; i < _db.UserWhList.Count; i++)
            {
                sourceWhNew.Items.Add(_db.UserWhList[i]);
            }
            //sourceWhNew.Items.Add(44);
            //sourceWhNew.Items.Add(121);
            //sourceWhNew.Items.Add(174);

            //sourceMethod.Text = row.SourceMethod.ToString();
            //sourceWh.Text = row.SourceWh.ToString();
            //sourceMethodNew.SelectedItem = row.SourceMethodNew;
            //sourceWhNew.SelectedItem = row.SourceWhNew;
            //supplier.Text = row.Supplier.ToString();
            //supplierDesc.Text = row.SupplierDesc;
            //supplierNew.Text = row.SupplierNew.ToString();
            //supplierDescNew.Text = row.SupplierDescNew;
            //status.Text = row.Status.ToString();
            //statusNew.Text = row.StatusNew.ToString();

            #endregion
        }