private void ShowClickedFuelTankProperties(DataGridViewImageCell cell)
        {
            FuelTank clickedFuelTank = cell.Tag as FuelTank;

            clickedElement = clickedFuelTank;

            MakePropertiesControls1Visible();
            MakePropertiesControls2Visible();
            MakePropertiesControls3Visible();

            labelElementProperty1.Text  = "Объём";
            nudElementProperty1.Minimum = FuelTank.MinVolumeInLiters;
            nudElementProperty1.Maximum = FuelTank.MaxVolumeInLiters;
            nudElementProperty1.Value   = clickedFuelTank.Volume;

            labelElementProperty2.Text  = "Объём топлива";
            nudElementProperty2.Minimum = FuelTank.MinOccupiedVolumeInLiters;
            nudElementProperty2.Maximum = clickedFuelTank.Volume;
            nudElementProperty2.Value   = clickedFuelTank.OccupiedVolume;

            labelElementProperty3.Text = "Топливо";
            cbFuelList.Text            = clickedFuelTank.Fuel.ToString();
            cbFuelList.DisplayMember   = "Fuel";
            cbFuelList.ValueMember     = "Id";
            cbFuelList.DataSource      = fuelDataTable;
        }
        private void ShowClickedFuelDispenserProperties(DataGridViewImageCell cell)
        {
            FuelDispenser clickedFuelDispenser = cell.Tag as FuelDispenser;

            clickedElement = clickedFuelDispenser;

            MakePropertiesControls1Visible();

            labelElementProperty1.Text  = "Скорость подачи";
            nudElementProperty1.Minimum = FuelDispenser.MinFuelFeedRateInLitersPerMinute;
            nudElementProperty1.Maximum = FuelDispenser.MaxFuelFeedRateInLitersPerMinute;
            nudElementProperty1.Value   = clickedFuelDispenser.FuelFeedRateInLitersPerMinute;
        }
        private void ShowClickedCashCounterProperties(DataGridViewImageCell cell)
        {
            CashCounter clickedCashCounter = cell.Tag as CashCounter;

            clickedElement = clickedCashCounter;

            MakePropertiesControls1Visible();

            labelElementProperty1.Text  = "Денег в кассе";
            nudElementProperty1.Minimum = CashCounter.MinCashInRubles;
            nudElementProperty1.Maximum = CashCounter.MaxCashInRubles;
            nudElementProperty1.Value   = clickedCashCounter.CashInRubles;
        }
        private void ShowElementProperties(DataGridViewImageCell cell)
        {
            clickedElement = null;

            bool isBlankCell = cell.Tag == null;

            if (isBlankCell)
            {
                gbClickedCell.Text = info;
            }
            else
            {
                gbClickedCell.Text    = cell.Tag.ToString();
                gbClickedCell.Visible = true;
            }

            MakeAllPropertiesContorlsInvisible();

            if (cell.Tag is CashCounter)
            {
                ShowClickedCashCounterProperties(cell);
            }
            else if (cell.Tag is Entry)
            {
                ShowClickedEntryProperties(cell);
            }
            else if (cell.Tag is Exit)
            {
                ShowClickedExitProperties(cell);
            }
            else if (cell.Tag == null)
            {
                ShowClickedBlankProperties(cell);
            }
            else if (cell.Tag is FuelDispenser)
            {
                ShowClickedFuelDispenserProperties(cell);
            }
            else if (cell.Tag is FuelTank)
            {
                ShowClickedFuelTankProperties(cell);
            }
        }
Exemplo n.º 5
0
        public Topology ToTopology()
        {
            CheckTopologyCorrectness();

            IGasStationElement[,] gseArr = new IGasStationElement[RowsCount, ColsCount];

            DataGridViewImageCell cell;

            for (int currRow = 0; currRow < gseArr.GetLength(0); currRow++)
            {
                for (int currCol = 0; currCol < gseArr.GetLength(1); currCol++)
                {
                    cell = (DataGridViewImageCell)field.Rows[currRow].Cells[currCol];
                    gseArr[currRow, currCol] = (IGasStationElement)cell.Tag;
                }
            }

            return(new Topology(gseArr, serviceAreaBorderColIndex));
        }
        private void ShowClickedExitProperties(DataGridViewImageCell cell)
        {
            Exit clickedExit = cell.Tag as Exit;

            clickedElement = clickedExit;
        }
        private void ShowClickedEntryProperties(DataGridViewImageCell cell)
        {
            Entry clickedEntry = cell.Tag as Entry;

            clickedElement = clickedEntry;
        }