using MySql.Data.MySqlClient;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Forms;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using MessageBox = System.Windows.MessageBox;
namespace ReadDisk
{
///
/// Interaction logic for suchergebnisSeriennummer.xaml
///
public partial class sea : Window
{
private int selectet = suchen.selectet;
private string seriennummer = suchen.seriennummer;
private string gehäusetyp = suchen.gehäusetyp;
ArrayList idArray = new ArrayList();
List items = new List();
public sea()
{
InitializeComponent();
loadData();
}
private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void loadData()
{
if (selectet == 0)
{
MessageBox.Show("Nothing");
this.Close();
} else if (selectet == 1)
{
string constring = "datasource=localhost;port=3306;username=readdisk;password=guju1guju1";
string Query = "SELECT * FROM smartcontrol.harddisks WHERE serialnumber ='" + seriennummer + "';";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string item = myReader.GetString(0);
string item1 = myReader.GetString(1);
string item2 = myReader.GetString(2);
string item3 = myReader.GetString(3);
string item4 = myReader.GetString(4);
string item5 = myReader.GetString(5);
string item6 = myReader.GetString(6);
string item7 = myReader.GetString(7);
items.Add(new User() { harddisk = item, caseid = item1, model = item2, device = item3, serialnumber = item4, firmwareversion = item5, user = item6, date = item7 });
}
listView1.ItemsSource = items;
}
catch (Exception ex)
{
if (ex.Message == "Unable to connect to any of the specified MySQL hosts.")
{
MessageBox.Show("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
else
{
MessageBox.Show(ex.Message);
}
}
}
else if (selectet == 2)
{
string constring = "datasource=localhost;port=3306;username=readdisk;password=guju1guju1";
string Query = "SELECT PK_case FROM smartcontrol.cases WHERE casename ='" + gehäusetyp + "';";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string intCaseId = myReader.GetString(0);
idArray.Add(Convert.ToInt32(intCaseId));
}
conDataBase.Close();
foreach (int ids in idArray)
{
MessageBox.Show(Convert.ToString(ids));
}
foreach (int ids in idArray)
{
constring = "datasource=localhost;port=3306;username=readdisk;password=guju1guju1";
Query = "SELECT * FROM smartcontrol.harddisks WHERE FK_case ='" + ids + "';";
MessageBox.Show(Convert.ToString(ids) + "6");
conDataBase = new MySqlConnection(constring);
cmdDataBase = new MySqlCommand(Query, conDataBase);
//MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string item = myReader.GetString(0);
string item1 = myReader.GetString(1);
string item2 = myReader.GetString(2);
string item3 = myReader.GetString(3);
string item4 = myReader.GetString(4);
string item5 = myReader.GetString(5);
string item6 = myReader.GetString(6);
string item7 = myReader.GetString(7);
//array enthält nur den ersten und letzten wert..?
items.Add(new User() { harddisk = item, caseid = item1, model = item2, device = item3, serialnumber = item4, firmwareversion = item5, user = item6, date = item7 });
}
listView1.ItemsSource = items;
}
catch (Exception ex)
{
if (ex.Message == "Unable to connect to any of the specified MySQL hosts.")
{
MessageBox.Show("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
else
{
MessageBox.Show(ex.Message);
}
}
}
}
catch (Exception ex)
{
if (ex.Message == "Unable to connect to any of the specified MySQL hosts.")
{
MessageBox.Show("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
else
{
MessageBox.Show(ex.Message);
}
}
}
//hier gehts weiter..
else
{
MessageBox.Show("Error 987");
}
}
}
public class User
{
public string harddisk { get; set; }
public string caseid { get; set; }
public string model { get; set; }
public string device { get; set; }
public string serialnumber { get; set; }
public string firmwareversion { get; set; }
public string user { get; set; }
public string date { get; set; }
}
}