using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Data; using System.Data.SqlClient; using System.Windows.Media.Animation; using System.Windows.Controls.DataVisualization.Charting; //přidány kvůli WinForms Hostování namespace PM_view { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { string aaa = "Ahoj"; int bbb = 10; public MainWindow() { InitializeComponent(); var CB_dataSource = new List(); CB_dataSource.Add(new Dotazy() { Alias = "Vyber vše z roku 1965", Dotaz = @"SELECT * FROM [COST_mesta].[dbo].[1965]" }); CB_dataSource.Add(new Dotazy() { Alias = "Vyber obce, rok 1965", Dotaz = @" SELECT obec FROM [COST_mesta].[dbo].[1965]" }); CB_dataSource.Add(new Dotazy() { Alias = "Vyber obyvatelstvo, rok 1965", Dotaz = "@ SELECT obyvatelstvo, FROM [COST_mesta].[dbo].[1965]" }); CB_dotazy.ItemsSource = CB_dataSource; CB_dotazy.DisplayMemberPath = "Alias"; CB_dotazy.SelectedValue = "Dotaz"; //CB_dotazy.SelectedIndex = 0; } private void Menu_Close_Click(object sender, RoutedEventArgs e) { this.Close(); } private void Menu_ClearTab_Click(object sender, RoutedEventArgs e) { //tabView2.DataSource = null; //zaloha pro hostované WinForms } //private void ConnectDB_Click(object sender, RoutedEventArgs e) private void Menu_ConnectDB_Click(object sender, RoutedEventArgs e) { //nejdřív vymaže ten InfoBox InfoText.Clear(); //připojovací řetězec string connString = @"Data Source=VLADIMÍR-PC;Initial Catalog=COST_mesta;Integrated Security=True"; //vytvoření proměnné pro připojení SqlConnection conn = new SqlConnection(connString); //dekalrace dotazu string sql_dotaz = null; //dotaz zapsaný do do řádky //sql_dotaz = @SQL_dotaz_Text.Text; if (CB_dotazy.SelectedIndex < 0) { MessageBox.Show("Není zadán žádný dotaz"); } else { sql_dotaz = CB_dotazy.SelectedItem.ToString(); } //Vytvoření příkazu pomocí konstruktoru SqlCommand cmd = new SqlCommand(sql_dotaz, conn); InfoText.Text += ("Příkaz vytvořen a připojen" + "\n"); try { //otevři spojení conn.Open(); InfoText.Text += ("Připojení otevřeno" + "\n"); //příprava Datasetu SqlDataAdapter adapter = new SqlDataAdapter(sql_dotaz, conn); ; DataSet dSet = new DataSet(); //naplnění datového adaptéru //i když to může být až za Close adapter.Fill(dSet); //adaptér se automaticky uzavře this.DataContext = dSet.Tables[0].DefaultView; //XML výstup z DataSetu string XML_cesta = "D:\\Vystup.xml"; dSet.WriteXml(XML_cesta); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //zaloha pro hostované WinForms //naplní WinForm DaGridView z první tabulky Datasetu (jelikož je tam jen jedna tabulka tak tu nemusí být jiný kód) //tabView2.DataSource = dSet.Tables[0].DefaultView; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SqlDataReader reader = cmd.ExecuteReader(); //tady už ten reader bude fungovat, protože: adapter se zavře jakmile něco naplní, ale reader je nutný zavřít!!!!! string hodnota = dSet.Tables[0].Columns[1].ColumnName.ToString(); string a = dSet.Tables[0].Compute("max(obyvatelstvo)","").ToString(); //chodí string column_max = dSet.Tables[0].Compute("max(" + reader.GetName(1).ToString() + ")", "").ToString(); //chodí string column_min = dSet.Tables[0].Compute("min(" + reader.GetName(1).ToString() + ")", "").ToString(); //chodí //MessageBox.Show(column_max); } catch (Exception err) { InfoText.Text += ("Chyba" + err); } finally { //vždy je nutné uzavřít spojení conn.Close(); InfoText.Text += sql_dotaz; InfoText.Text += "Připojení uzavřeno"; } } //metoda na kreslení spojnice void nakresli_Caru(Pen pero, Point pocatek, Point konec) { } private void Window_Loaded(object sender, RoutedEventArgs e) { } private void tabView2_SizeChanged(object sender, EventArgs e) { } private void tabView2_Resize(object sender, EventArgs e) { } private void Window_Loaded_1(object sender, RoutedEventArgs e) { } private void kresli_Click(object sender, RoutedEventArgs e) { SolidColorBrush mySolidColorBrush = new SolidColorBrush(); Ellipse bod = new Ellipse(); // Describes the brush's color using RGB values. // Each value has a range of 0-255. mySolidColorBrush.Color = Color.FromArgb(255, 255, 255, 0); bod.Fill = mySolidColorBrush; bod.StrokeThickness = 1; bod.Stroke = Brushes.Black; bod.Width = 50; bod.Height = 50; Ellipse bod3 = new Ellipse(); // Describes the brush's color using RGB values. // Each value has a range of 0-255. mySolidColorBrush.Color = Color.FromArgb(255, 255, 255, 0); bod3.Fill = mySolidColorBrush; bod3.StrokeThickness = 1; bod3.Stroke = Brushes.Black; bod3.Width = 100; bod3.Height = 100; graf2.Children.Add(bod); //tohle vykreslí bod na canvas //alternativní zápis bodu //Point bod3 = new Point(); //System.Drawing.Point bod2 = new System.Drawing.Point(); //bod2.X = 10; //bod2.Y = 15; } private void graf_Click(object sender, RoutedEventArgs e) { ((BarSeries)mcChart.Series[0]).ItemsSource = new KeyValuePair[]{ new KeyValuePair(aaa, bbb), //new KeyValuePair("CEO", 25), //new KeyValuePair("Software Engg.", 5), //new KeyValuePair("Team Leader", 6), //new KeyValuePair("Project Leader", 10), //new KeyValuePair("Developer", 4) }; } } }