コード例 #1
0
        private void ShowDetailsManual(PPostcodeRegionRow ARow)
        {
            grdRanges.Columns.Clear();
            grdRanges.AddTextColumn(Catalog.GetString("Range Name"), FMainDS.PPostcodeRegionRange.ColumnRange, 260);
            grdRanges.AddTextColumn(Catalog.GetString("From"), FMainDS.PPostcodeRegionRange.ColumnFrom, 140);
            grdRanges.AddTextColumn(Catalog.GetString("To"), FMainDS.PPostcodeRegionRange.ColumnTo, 140);
            grdRanges.Selection.EnableMultiSelection = true;

            DataView MyDataView = FMainDS.PPostcodeRegionRange.DefaultView;

            MyDataView.AllowNew = false;

            // do not apply these properties if the grid is empty
            if (ARow != null)
            {
                MyDataView.RowFilter = PPostcodeRegionRangeTable.GetRegionDBName() + " = " + "'" + ARow.Region + "'";
                MyDataView.Sort      = "p_range_c ASC";

                btnAdd.Enabled = true;
            }
            else
            {
                btnAdd.Enabled = false;
            }

            grdRanges.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView);

            MyDataView            = FMainDS.PPostcodeRegion.DefaultView;
            MyDataView.AllowNew   = false;
            MyDataView.Sort       = "p_region_c ASC";
            grdDetails.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView);

            btnRemove.Enabled = false;
        }
コード例 #2
0
        private bool DeleteRowManual(PPostcodeRegionRow ARowToDelete, ref String ACompletionMessage)
        {
            ACompletionMessage = String.Empty;

            FMainDS.PPostcodeRegionRange.DefaultView.Sort = PPostcodeRegionRangeTable.GetRegionDBName();
            DataRowView[] RangeRowsToDelete = FMainDS.PPostcodeRegionRange.DefaultView.FindRows(ARowToDelete.Region);

            foreach (DataRowView RangeRowToDelete in RangeRowsToDelete)
            {
                RangeRowToDelete.Row.Delete();
            }

            ARowToDelete.Delete();

            return(true);
        }
コード例 #3
0
        private void NewRowManual(ref PPostcodeRegionRow ARow)
        {
            string NewName        = Catalog.GetString("NEWREGION");
            int    CountNewDetail = 0;

            // increment new region's name if default name already exists
            if (FMainDS.PPostcodeRegion.Rows.Find(new object[] { NewName }) != null)
            {
                while (FMainDS.PPostcodeRegion.Rows.Find(new object[] { NewName + CountNewDetail.ToString() }) != null)
                {
                    CountNewDetail++;
                }

                NewName += CountNewDetail.ToString();
            }

            ARow.Region = NewName;
        }
コード例 #4
0
        private bool DeleteRowManual(PPostcodeRegionRow ARowToDelete, ref String ACompletionMessage)
        {
            ACompletionMessage = String.Empty;

            FMainDS.PPostcodeRegionRange.DefaultView.Sort = PPostcodeRegionRangeTable.GetRegionDBName();
            DataRowView[] RangeRowsToDelete = FMainDS.PPostcodeRegionRange.DefaultView.FindRows(ARowToDelete.Region);

            foreach (DataRowView RangeRowToDelete in RangeRowsToDelete)
            {
                RangeRowToDelete.Row.Delete();
            }

            ARowToDelete.Delete();

            return true;
        }
コード例 #5
0
        private void NewRowManual(ref PPostcodeRegionRow ARow)
        {
            string NewName = Catalog.GetString("NEWREGION");
            int CountNewDetail = 0;

            // increment new region's name if default name already exists
            if (FMainDS.PPostcodeRegion.Rows.Find(new object[] { NewName }) != null)
            {
                while (FMainDS.PPostcodeRegion.Rows.Find(new object[] { NewName + CountNewDetail.ToString() }) != null)
                {
                    CountNewDetail++;
                }

                NewName += CountNewDetail.ToString();
            }

            ARow.Region = NewName;
        }
コード例 #6
0
        private void ShowDetailsManual(PPostcodeRegionRow ARow)
        {
            grdRanges.Columns.Clear();
            grdRanges.AddTextColumn(Catalog.GetString("Range Name"), FMainDS.PPostcodeRegionRange.ColumnRange, 260);
            grdRanges.AddTextColumn(Catalog.GetString("From"), FMainDS.PPostcodeRegionRange.ColumnFrom, 140);
            grdRanges.AddTextColumn(Catalog.GetString("To"), FMainDS.PPostcodeRegionRange.ColumnTo, 140);
            grdRanges.Selection.EnableMultiSelection = true;

            DataView MyDataView = FMainDS.PPostcodeRegionRange.DefaultView;
            MyDataView.AllowNew = false;

            // do not apply these properties if the grid is empty
            if (ARow != null)
            {
                MyDataView.RowFilter = PPostcodeRegionRangeTable.GetRegionDBName() + " = " + "'" + ARow.Region + "'";
                MyDataView.Sort = "p_range_c ASC";

                btnAdd.Enabled = true;
            }
            else
            {
                btnAdd.Enabled = false;
            }

            grdRanges.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView);

            MyDataView = FMainDS.PPostcodeRegion.DefaultView;
            MyDataView.AllowNew = false;
            MyDataView.Sort = "p_region_c ASC";
            grdDetails.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView);

            btnRemove.Enabled = false;
        }