Пример #1
0
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            CoreWebService.ArrCodeResponse arrCode = client.getArrCode((int)comboBoxArrCode.SelectedValue);
            string displayText = arrCode.Data.Abbr + " " + textBoxRoadNumber.Text.Trim();

            CoreWebService.RollingStockResponse response = client.updateRollingstock((int)listBoxCars.SelectedValue, textBoxRoadNumber.Text, (int)comboBoxArrCode.SelectedValue, (int)numericUpDownLength.Value, (int)numericUpDownCapacityTons.Value, (int)comboBoxCarType.SelectedValue, textBoxRFID.Text, displayText);

            if (response.Status == 0)
            {
                CoreWebService.RollingStockAttributeListResponse rsDeleteResponse = client.deleteAllRollingStockAttribute(response.Data.ID);

                foreach (var i in listBoxCarTypeAttributes.SelectedIndices)
                {
                    CoreWebService.CarTypeAttribute item = (CoreWebService.CarTypeAttribute)listBoxCarTypeAttributes.Items[(int)i];
                    CoreWebService.RollingStockAttributeResponse rsResponse = client.addRollingStockAttribute(response.Data.ID, item.ID);
                }

                CoreWebService.RollingStockListResponse rollingStock = client.listAllRollingStock("");
                listBoxCars.DisplayMember = "displayText";
                listBoxCars.ValueMember   = "ID";
                listBoxCars.DataSource    = rollingStock.Data;

                listBoxCars.SelectedValue = response.Data.ID;
            }
            else
            {
                MessageBox.Show(response.Message);
            }
        }
Пример #2
0
        private void listBoxCars_SelectedIndexChanged(object sender, EventArgs e)
        {
            CoreWebService.RollingStockResponse rollingStock = client.getRollingStock((int)listBoxCars.SelectedValue);

            if (rollingStock.Status == 0)
            {
                comboBoxArrCode.SelectedValue = rollingStock.Data.arrCodeID;
                comboBoxCarType.SelectedValue = rollingStock.Data.carTypeID;

                textBoxRoadNumber.Text          = rollingStock.Data.roadNumber;
                numericUpDownLength.Value       = (decimal)rollingStock.Data.length;
                numericUpDownCapacityTons.Value = (decimal)rollingStock.Data.capacityTonnage;
                textBoxTrain.Text = rollingStock.Data.trainID.ToString();

                if (rollingStock.Data.locationID != null)
                {
                    CoreWebService.LocationResponse location = client.getLocation((int)rollingStock.Data.locationID);

                    if (location.Status == 0)
                    {
                        textBoxLocation.Text = location.Data.name;
                    }
                }

                if (rollingStock.Data.nextRS != null)
                {
                    CoreWebService.RollingStockResponse nextCar = client.getRollingStock((int)rollingStock.Data.nextRS);

                    if (nextCar.Status == 0)
                    {
                        textBoxNextCar.Text = nextCar.Data.displayText;
                    }
                }

                textBoxRFID.Text = rollingStock.Data.RFID;

                if (rollingStock.Data.isFirst != null)
                {
                    checkBoxIsFirstCar.Checked = (bool)rollingStock.Data.isFirst;
                }

                if (rollingStock.Data.isLast != null)
                {
                    checkBoxIsLastCar.Checked = (bool)rollingStock.Data.isLast;
                }
            }

            comboBoxCarType_SelectedIndexChanged(this, null);
        }
Пример #3
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            int i = listBoxCars.SelectedIndex;

            CoreWebService.RollingStockResponse response = client.deleteRollingStock((int)listBoxCars.SelectedValue);

            if (response.Status != 0)
            {
                MessageBox.Show(response.Message);
            }

            CoreWebService.RollingStockListResponse rollingStock = client.listAllRollingStock("");
            listBoxCars.DisplayMember = "displayText";
            listBoxCars.ValueMember   = "ID";
            listBoxCars.DataSource    = rollingStock.Data;

            listBoxCars.SelectedIndex = i - 1;
        }