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)
};
}
}
}