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
        public static DataTable GetPostCodeRegionsAndRanges()
        {
            List <OdbcParameter> SqlParameterList   = new List <OdbcParameter>();
            DataTable            RegionsRangesTable = new DataTable();

            if (TLogging.DL >= 9)
            {
                Console.WriteLine("GetPostCodeRegionsAndRanges called!");
            }

            TDBTransaction Transaction = new TDBTransaction();

            DBAccess.ReadTransaction(
                ref Transaction,
                delegate
            {
                string SqlStmt =
                    "SELECT " + PPostcodeRegionRangeTable.GetTableDBName() + "." + PPostcodeRegionRangeTable.GetRegionDBName() +
                    ", " + PPostcodeRegionTable.GetDescriptionDBName() + ", " +
                    PPostcodeRegionRangeTable.GetTableDBName() + "." + PPostcodeRegionRangeTable.GetRangeDBName() + ", " +
                    PPostcodeRangeTable.GetFromDBName() + ", " + PPostcodeRangeTable.GetToDBName() +
                    " FROM " + PPostcodeRegionRangeTable.GetTableDBName() + " INNER JOIN " + PPostcodeRangeTable.GetTableDBName() + " ON " +
                    PPostcodeRegionRangeTable.GetTableDBName() + "." + PPostcodeRegionRangeTable.GetRangeDBName() + " = " +
                    PPostcodeRangeTable.GetTableDBName() + "." + PPostcodeRangeTable.GetRangeDBName() + " INNER JOIN " +
                    PPostcodeRegionTable.GetTableDBName() +
                    " ON " + PPostcodeRegionTable.GetTableDBName() + "." + PPostcodeRegionTable.GetRegionDBName() + " = " +
                    PPostcodeRegionRangeTable.GetTableDBName() + "." + PPostcodeRegionRangeTable.GetRegionDBName() +
                    " ORDER BY " + PPostcodeRegionTable.GetRegionDBName();

                RegionsRangesTable = Transaction.DataBaseObj.SelectDT(SqlStmt, "events",
                                                                      Transaction, SqlParameterList.ToArray());
            });

            return(RegionsRangesTable);
        }
        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);
        }