public void AddRepair(Repair repair) { if (_repairs != null) { _repairs.result.Add(repair); } }
private void createRepairButton_Click(object sender, EventArgs e) { (sender as Button).Enabled = false; var isValid = true; notification.Text = "<font face='Arial'>"; notificationLabel.Text = ""; notification.Visible = false; ogpwTextBox.BackColor = Color.White; cjpTextBox.BackColor = Color.White; oilwellNumberTextBox.BackColor = Color.White; tubeDiameterIdComboBox.BackColor = Color.White; rodDiameterIdComboBox.BackColor = Color.White; pumpIdComboBox.BackColor = Color.White; #region Валидация полей if (ogpwTextBox.Text.Length == 0) { notification.Text += "<li>" + strings["ogpwMissing"] + "</li>"; ogpwTextBox.BackColor = Color.Red; isValid = false; } else if (Helper.TryParse(ogpwTextBox.Text) == false) { notification.Text += "<li>" + strings["ogpwWrongFormat"] + "</li>"; ogpwTextBox.BackColor = Color.Red; isValid = false; } //ГУ if (cjpTextBox.Text.Length == 0) { notification.Text += "<li>" + strings["cjpMissing"] + "</li>"; cjpTextBox.BackColor = Color.Red; isValid = false; } else if (Helper.TryParse(cjpTextBox.Text) == false) { notification.Text += "<li>" + strings["cjpWrongFormat"] + "</li>"; cjpTextBox.BackColor = Color.Red; isValid = false; } //Скважина if (oilwellNumberTextBox.Text.Length == 0) { notification.Text += "<li>" + strings["oilwellNumberMissing"] + "</li>"; oilwellNumberTextBox.BackColor = Color.Red; isValid = false; } else if (Helper.TryParse(oilwellNumberTextBox.Text) == false) { notification.Text += "<li>" + strings["oilwellNumberWrongFormat"] + "</li>"; oilwellNumberTextBox.BackColor = Color.Red; isValid = false; } //НКТ if (tubeDiameterIdComboBox.SelectedItem == null) { notification.Text += "<li>" + strings["tubeDiameterNotSelected"] + "</li>"; tubeDiameterIdComboBox.BackColor = Color.Red; isValid = false; } //Штанги if (rodDiameterIdComboBox.SelectedItem == null) { notification.Text += "<li>" + strings["rodDiameterNotSelected"] + "</li>"; rodDiameterIdComboBox.BackColor = Color.Red; isValid = false; } //Насос if (pumpIdComboBox.SelectedItem == null) { notification.Text += "<li>" + strings["pumpNotSelected"] + "</li>"; pumpIdComboBox.BackColor = Color.Red; isValid = false; } if (isValid == false) { notification.Text = "<ul>" + notification.Text + "</ul></font>"; notification.Visible = true; createRepairButton.Enabled = true; return; } #endregion notificationLabel.Text = strings["messageSending"]; notificationLabel.ForeColor = Color.BlueViolet; notificationLabel.Refresh(); var repair = new Repair { ogpw = Int32.Parse(ogpwTextBox.Text), cjp = Int32.Parse(cjpTextBox.Text), oilwellNumber = Int32.Parse(oilwellNumberTextBox.Text), tubeDiameterId = ((ComboBoxItem)tubeDiameterIdComboBox.SelectedItem).id, rodDiameterId = ((ComboBoxItem)rodDiameterIdComboBox.SelectedItem).id, pumpId = ((ComboBoxItem)pumpIdComboBox.SelectedItem).id }; var response = M3Client.web.CreateRepair(repair); if (response.error == null) { M3Client.repairs = null; notificationLabel.Text = DateTime.Now.ToString("HH:mm") + " " + strings["dispatchingStatusOK"]; notificationLabel.ForeColor = Color.Green; #if !DEBUG ogpwTextBox.Text = ""; cjpTextBox.Text = ""; oilwellNumberTextBox.Text = ""; tubeDiameterIdComboBox.SelectedItem = null; rodDiameterIdComboBox.SelectedItem = null; pumpIdComboBox.SelectedItem = null; #endif } else { notificationLabel.Text = DateTime.Now.ToString("HH:mm") + " " + strings["repeatAttempt"]; notificationLabel.ForeColor = Color.Red; } createRepairButton.Enabled = true; }