protected void BeginEditStaticCategoryColumn(DataGridViewRow row, bool triggeredByCtrl)
        {
            var cell = row.Cells[columnCategory.Index];

            var formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Billing, cell, triggeredByCtrl, this.Filter);

            var rowView      = (DataRowView)row.DataBoundItem;
            var rowDocuments = (BillingDataSet.DocumentsRow)rowView.Row;

            if (!rowDocuments.IsCategoryNull())
            {
                formSelectCategory.CategoryID = rowDocuments.Category;
            }

            //////////////////////////////////////////////////////////////////////////

            if (formSelectCategory.ShowDialog() == DialogResult.OK)
            {
                if (formSelectCategory.CategoryID != -1)
                {
                    rowDocuments.Category = formSelectCategory.CategoryID;
                }
                else
                {
                    rowDocuments.SetCategoryNull();
                }

                UpdateDocumentsRow(rowDocuments);
            }
        }
예제 #2
0
        private void btnSelectCategory_Click(object sender, EventArgs e)
        {
            if (documentsDataGridView.SelectedRows.Count > 0)
            {
                var cell = documentsDataGridView.Rows[_currentMouseOverRow].Cells[columnCategory.Index];
                FormSelectCategory formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Default, cell, false);

                //////////////////////////////////////////////////////////////////////////

                if (formSelectCategory.ShowDialog() == DialogResult.OK)
                {
                    foreach (DataGridViewRow row in documentsDataGridView.SelectedRows)
                    {
                        DataRowView rowview = (DataRowView)row.DataBoundItem;

                        MainDataSet.ReviewMLDocumentsRow rowReviewDocuments = (MainDataSet.ReviewMLDocumentsRow)rowview.Row;
                        MainDataSet.DocumentsRow         rowDocuments       = _views.MainForm.datasetMain.Documents.FindByPrimaryKey(rowReviewDocuments.ED_ENC_NUM);

                        if (formSelectCategory.CategoryID != -1)
                        {
                            rowDocuments.Category = formSelectCategory.CategoryID;
                        }
                        else
                        {
                            rowDocuments.SetCategoryNull();
                        }

                        UpdateDocumentsRow(rowDocuments);
                    }
                }
            }
        }
        protected void BeginEditStaticCategoryColumn(List <DataGridViewRow> reviewRows, bool triggeredByCtrl)
        {
            if (!reviewRows.Any())
            {
                return;
            }

            var cellRowIndex    = documentsDataGridView.CurrentCell.RowIndex;
            var cellColumnIndex = documentsDataGridView.CurrentCell.ColumnIndex;

            var formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Default, reviewRows.First().Cells[columnCategory.Index], triggeredByCtrl);

            if (reviewRows.Count == 1)
            {
                var reviewRow = GetReviewDocumentRow(reviewRows.Single());
                formSelectCategory.CategoryID = !reviewRow.IsCategoryNull() ? reviewRow.Category : -1;
            }

            //////////////////////////////////////////////////////////////////////////

            if (formSelectCategory.ShowDialog() == DialogResult.OK)
            {
                SetStaticCategoryValue(reviewRows, formSelectCategory.CategoryID);
            }

            if (cellRowIndex < documentsDataGridView.Rows.Count)
            {
                documentsDataGridView.CurrentCell = documentsDataGridView[cellColumnIndex, cellRowIndex];
            }
        }
예제 #4
0
        protected void BeginEditStaticCategoryColumn(DataGridViewCell cell, bool triggeredByCtrl)
        {
            var rowview = (DataRowView)cell.OwningRow.DataBoundItem;

            var rowReviewDocuments = (MainDataSet.ReviewMLDocumentsRow)rowview.Row;

            var rowDocuments = _views.MainForm.datasetMain.Documents.FindByPrimaryKey(rowReviewDocuments.ED_ENC_NUM);

            var formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Default, cell, triggeredByCtrl);

            if (!rowDocuments.IsCategoryNull())
            {
                formSelectCategory.CategoryID = rowDocuments.Category;
            }

            //////////////////////////////////////////////////////////////////////////

            if (formSelectCategory.ShowDialog() == DialogResult.OK)
            {
                if (formSelectCategory.CategoryID != -1)
                {
                    rowDocuments.Category       = formSelectCategory.CategoryID;
                    rowReviewDocuments.Category = formSelectCategory.CategoryID;
                }
                else
                {
                    rowDocuments.SetCategoryNull();
                    rowReviewDocuments.SetCategoryNull();
                }

                UpdateDocumentsRow(rowDocuments);

                rowReviewDocuments.AcceptChanges();

                //documentsDataGridView.Refresh();
            }
        }