public void show(string pref, OutData data, List<string> sprPhase, List<string> sprVid, GorodBase sprGorodBase, PokasBase sprPokasBase, CountrySponsor sprCountrySponsor) { Prefix = pref; Data = data; // заполним города из справочника sprGorod.Clear(); foreach (string gorod in sprGorodBase.cities.Keys) { sprGorod.Add(gorod); } // заполним показания из справочника sprPokas.Clear(); foreach (string p in sprPokasBase.pokas.Keys) { sprPokas.Add(p); } // заполним страны из справочника sprCountry.Clear(); foreach (string p in sprCountrySponsor.country.Keys) { sprCountry.Add(p); } lbBases.Text = data.Bases.Count.ToString(); lbCities.Text = ""; cbCountry.ItemsSource = sprCountry; lbDuration.Text = data.Duration.ToString(); lbForma.Text = data.Forma; lbNomer.Text = data.Nomer; lbNomerRas.Text = data.NomerRas.ToString(); lbPacient.Text = data.Pacient.ToString(); cbPhase.ItemsSource = sprPhase; cbPokas.ItemsSource = sprPokas; lbProducer.Text = data.Producer; lbProtocol.Text = data.Protocol; lbPreparat.Text = data.Preparat; cbVid.ItemsSource = sprVid; clearOldValue(); int n = 1; foreach (string s in data.Bases) { addNewValue(sprGorod, n, sprGorodBase); n++; } checkPokas(sprPokas, sprPokasBase); checkCountry(Data.Producer, sprCountrySponsor); // проставим страну //cbCountry.SelectedIndex = 0; // по умолчанию поставим Россию cbPhase.SelectedIndex = 2; // по умолчанию III фазу }
private void addNewValue(List <string> sprGorod, int n, GorodBase sprGorodBase) { // добавим строчки для каждого города var rowDefinition = new RowDefinition { Height = GridLength.Auto }; dataGrid.RowDefinitions.Add(rowDefinition); oldRow.Add(rowDefinition); int lastRowIndex = dataGrid.RowDefinitions.Count - 1; Label label = new Label(); label.Content = string.Format("Город {0}:", n); label.HorizontalAlignment = System.Windows.HorizontalAlignment.Right; label.Margin = new Thickness(0, -6, 10, 0); dataGrid.Children.Add(label); Grid.SetColumn(label, 0); Grid.SetRow(label, lastRowIndex); oldLabel.Add(label); ComboBox comboElement = new ComboBox(); comboElement.ItemsSource = sprGorod; dataGrid.Children.Add(comboElement); Grid.SetColumn(comboElement, 1); Grid.SetRow(comboElement, lastRowIndex); oldCombo.Add(comboElement); // сразу попробуем установить правильный город string b = Data.Bases[n - 1]; string g = checkGorodBase(b, sprGorodBase); // в справочнике соответствий нашли, теперь найдем в основном справочнике for (int k = 0; k < sprGorod.Count; k++) { if (sprGorod[k] == g) { // установим comboElement.SelectedIndex = k; } } }
public void show(string pref, OutData data, List <string> sprPhase, List <string> sprVid, GorodBase sprGorodBase, PokasBase sprPokasBase, CountrySponsor sprCountrySponsor) { Prefix = pref; Data = data; // заполним города из справочника sprGorod.Clear(); foreach (string gorod in sprGorodBase.cities.Keys) { sprGorod.Add(gorod); } // заполним показания из справочника sprPokas.Clear(); foreach (string p in sprPokasBase.pokas.Keys) { sprPokas.Add(p); } // заполним страны из справочника sprCountry.Clear(); foreach (string p in sprCountrySponsor.country.Keys) { sprCountry.Add(p); } lbBases.Text = data.Bases.Count.ToString(); lbCities.Text = ""; cbCountry.ItemsSource = sprCountry; lbDuration.Text = data.Duration.ToString(); lbForma.Text = data.Forma; lbNomer.Text = data.Nomer; lbNomerRas.Text = data.NomerRas.ToString(); lbPacient.Text = data.Pacient.ToString(); cbPhase.ItemsSource = sprPhase; cbPokas.ItemsSource = sprPokas; lbProducer.Text = data.Producer; lbProtocol.Text = data.Protocol; lbPreparat.Text = data.Preparat; cbVid.ItemsSource = sprVid; clearOldValue(); int n = 1; foreach (string s in data.Bases) { addNewValue(sprGorod, n, sprGorodBase); n++; } checkPokas(sprPokas, sprPokasBase); checkCountry(Data.Producer, sprCountrySponsor); // проставим страну //cbCountry.SelectedIndex = 0; // по умолчанию поставим Россию cbPhase.SelectedIndex = 2; // по умолчанию III фазу }
private string checkGorodBase(string b, GorodBase sprGorodBase) { return(sprGorodBase.CheckBase(b)); }
private string checkGorodBase(string b, GorodBase sprGorodBase) { return sprGorodBase.CheckBase(b); }
private void addNewValue(List<string> sprGorod, int n, GorodBase sprGorodBase) { // добавим строчки для каждого города var rowDefinition = new RowDefinition { Height = GridLength.Auto }; dataGrid.RowDefinitions.Add(rowDefinition); oldRow.Add(rowDefinition); int lastRowIndex = dataGrid.RowDefinitions.Count - 1; Label label = new Label(); label.Content = string.Format("Город {0}:", n); label.HorizontalAlignment = System.Windows.HorizontalAlignment.Right; label.Margin = new Thickness(0, -6, 10, 0); dataGrid.Children.Add(label); Grid.SetColumn(label, 0); Grid.SetRow(label, lastRowIndex); oldLabel.Add(label); ComboBox comboElement = new ComboBox(); comboElement.ItemsSource = sprGorod; dataGrid.Children.Add(comboElement); Grid.SetColumn(comboElement, 1); Grid.SetRow(comboElement, lastRowIndex); oldCombo.Add(comboElement); // сразу попробуем установить правильный город string b = Data.Bases[n-1]; string g = checkGorodBase(b, sprGorodBase); // в справочнике соответствий нашли, теперь найдем в основном справочнике for (int k = 0; k < sprGorod.Count; k++) { if (sprGorod[k] == g) { // установим comboElement.SelectedIndex = k; } } }