/// <summary> /// Konstruktor für die <see cref="AuftragView"/> /// </summary> /// <param name="titel">Titel für das Fenster</param> /// <seealso cref="EasyAuftragContext"/> public AuftragView(string titel, string connection) { try { _connection = connection; AuftragInfo = new Auftrag(); InitializeComponent(); Text = titel; dtpEingang.MaxDate = DateTime.Now; dtpErteilt.MaxDate = DateTime.Now; butNeueTaetigkeit.Enabled = false; cxtAuftrag.Enabled = false; using (var db = new EasyAuftragContext(connection)) { // Laden aller Kunden IDs und Namen, um sie in der ComboBox anzuzeigen var kunden = (from k in db.Kunden select new { ID = k.KundeID, kName = k.Name }).ToList(); cbKunde.DataSource = kunden; cbKunde.DisplayMember = "kName"; cbKunde.ValueMember = "ID"; } } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
/// <summary> /// Methode zum Anzeigen des übergebenen <see cref="Auftrag"/> in den Controls /// </summary> /// <param name="auftrag"></param> /// <seealso cref="EasyAuftragContext"/> private void FillControls(Auftrag auftrag) { try { tbAuftragNr.Text = auftrag.AuftragNummer; using (var db = new EasyAuftragContext(_connection)) { int[] kundenIDs = (from k in db.Kunden select k.KundeID).ToArray(); var cbKundeEintraege = (from k in db.Kunden select new { ID = k.KundeID, kName = k.Name }).ToList(); cbKunde.DataSource = cbKundeEintraege; cbKunde.DisplayMember = "kName"; cbKunde.ValueMember = "ID"; cbKunde.SelectedIndex = Array.IndexOf(kundenIDs, auftrag.KundeID); } dtpEingang.Value = auftrag.Eingang; dtpErteilt.Value = auftrag.Erteilt; cbErledigt.Checked = auftrag.Erledigt; cbAbgerechnet.Checked = auftrag.Abgerechnet; tbGesamt.Text = Math.Round(Berechnung.AuftragZeitGesamt(_minlist) / 60, 2).ToString(); } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
/// <summary> /// Methode zum Laden und Aktualisieren der Tätigkeiten im <see cref="DataGridView"/> /// </summary> /// <seealso cref="EasyAuftragContext"/> private void DataGridNeu() { try { using (var db = new EasyAuftragContext(_connection)) { //Laden aller zugehörigen Tätigkeiten _tatlist = (from t in db.Taetigkeiten where t.AuftragID == AuftragInfo.AuftragID select t).ToList(); _bind.DataSource = _tatlist; foreach (var tat in _tatlist) { _minlist.Add(tat.Minuten); } foreach (var tat in AuftragInfo.Taetigkeiten) { _bind.Add(tat); } dgvAuftrag.DataSource = _bind; dgvAuftrag.Columns["TaetigkeitID"].Visible = false; dgvAuftrag.Columns["AuftragID"].Visible = false; tbGesamt.Text = Math.Round(Berechnung.AuftragZeitGesamt(_minlist) / 60, 2).ToString(); } } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
private void MitarbeiterView_Load(object sender, EventArgs e) { using (var db = new EasyAuftragContext(_connection)) { int[] landIDs = (from lnd in db.Laender select lnd.LandID).ToArray(); var cbLandEintraege = (from lnd in db.Laender select lnd).ToList(); cmbLand.DataSource = cbLandEintraege; cmbLand.DisplayMember = "Name"; cmbLand.ValueMember = "LandID"; } }
/// <summary> /// Konstruktor für die <see cref="StundenView"/> /// </summary> public StundenView(string connection) { _connection = connection; InitializeComponent(); StuDoc = new StundenDoc(); using (var db = new EasyAuftragContext(_connection)) { var mitarbeiter = (from k in db.Mitarbeiters select new { ID = k.MitarbeiterID, mName = k.Name }).ToList(); cbMitarbeiter.DataSource = mitarbeiter; cbMitarbeiter.DisplayMember = "mName"; cbMitarbeiter.ValueMember = "ID"; } }
/// <summary> /// Methode zum Aktualisieren des DataGridViews /// </summary> private void DataGridNeu() { try { using (var db = new EasyAuftragContext(_connection)) { dgvLaender.DataSource = (from lnd in db.Laender select lnd).ToList(); dgvLaender.Columns["LandID"].Visible = false; } } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
/// <summary> /// Zeigt die übergebene <see cref="Adresse"/> in den Controls an. /// </summary> /// <param name="adresse"></param> private void FillControls(Adresse adresse) { tbStraße.Text = adresse.Strasse; tbHaus.Text = adresse.Hausnr; tbPLZ.Text = adresse.PLZ; tbStadt.Text = adresse.Wohnort; using (var db = new EasyAuftragContext(_connection)) { int[] landIDs = (from lnd in db.Laender select lnd.LandID).ToArray(); var cbLandEintraege = (from lnd in db.Laender select lnd).ToList(); cmbLand.DataSource = cbLandEintraege; cmbLand.DisplayMember = "Name"; cmbLand.ValueMember = "LandID"; cmbLand.SelectedIndex = Array.IndexOf(landIDs, adresse.LandID); } }
/// <summary> /// Zeigt den übergebenen <see cref="Mitarbeiter"/> in den Controls an. /// </summary> /// <param name="mitarbeiter"></param> private void FillControls(Mitarbeiter mitarbeiter) { tbName.Text = mitarbeiter.Name; tbStraße.Text = mitarbeiter.Strasse; tbHaus.Text = mitarbeiter.Hausnr; tbPLZ.Text = mitarbeiter.PLZ; tbStadt.Text = mitarbeiter.Wohnort; tbTelefon.Text = mitarbeiter.TelefonNr; tbAuslastung.Text = mitarbeiter.AuslastungStelle.ToString(); using (var db = new EasyAuftragContext(_connection)) { int[] landIDs = (from lnd in db.Laender select lnd.LandID).ToArray(); var cbLandEintraege = (from lnd in db.Laender select lnd).ToList(); cmbLand.DataSource = cbLandEintraege; cmbLand.DisplayMember = "Name"; cmbLand.ValueMember = "LandID"; cmbLand.SelectedIndex = Array.IndexOf(landIDs, mitarbeiter.LandID); } }
/// <summary> /// Packt die Eingaben in den Controls in ein <see cref="Core.Model.StundenDoc"/>. /// </summary> /// <returns>StuDoc aus den Eingaben in den Controls</returns> public void FillStunden() { try { StuDoc.Anfang = dtpAnfang.Value; StuDoc.Ende = dtpEnde.Value; int mID = Convert.ToInt32(cbMitarbeiter.SelectedValue); using (var db = new EasyAuftragContext(_connection)) { StuDoc.Mitarbeiter = (from m in db.Mitarbeiters where m.MitarbeiterID == mID select m).First(); StuDoc.Tatlist = (from t in db.Taetigkeiten where t.MitarbeiterID == StuDoc.Mitarbeiter.MitarbeiterID && t.Datum >= StuDoc.Anfang.Date && t.Datum <= StuDoc.Ende.Date select t).ToList(); } } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
/// <summary> /// Zeigt die übergebene <see cref="Taetigkeit"/> in den Controls an. /// </summary> /// <param name="taetigkeit"></param> private void FillControls(Taetigkeit taetigkeit) { try { using (var db = new EasyAuftragContext(_connection)) { int[] mitarbeiterIDs = (from m in db.Mitarbeiters select m.MitarbeiterID).ToArray(); var cbMitarbeiterEintraege = (from m in db.Mitarbeiters select new { ID = m.MitarbeiterID, mName = m.Name }).ToList(); cbMitarbeiter.DataSource = cbMitarbeiterEintraege; cbMitarbeiter.DisplayMember = "mName"; cbMitarbeiter.ValueMember = "ID"; cbMitarbeiter.SelectedIndex = Array.IndexOf(mitarbeiterIDs, TaetigkeitInfo.MitarbeiterID); } dtpDatum.Value = taetigkeit.Datum; tbName.Text = taetigkeit.Name; dtpStart.Value = Convert.ToDateTime(taetigkeit.StartZeit.ToString()); dtpEnde.Value = Convert.ToDateTime(taetigkeit.EndZeit.ToString()); } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
/// <summary> /// Konstruktor für die <see cref="TaetigkeitView"/> /// </summary> /// <param name="titel"></param> /// <param name="connection"></param> public TaetigkeitView(string titel, string connection) { try { _connection = connection; TaetigkeitInfo = new Taetigkeit(); InitializeComponent(); Text = titel; dtpDatum.MaxDate = DateTime.Now; using (var db = new EasyAuftragContext(connection)) { var mitarbeiter = (from k in db.Mitarbeiters select new { ID = k.MitarbeiterID, mName = k.Name }).ToList(); cbMitarbeiter.DataSource = mitarbeiter; cbMitarbeiter.DisplayMember = "mName"; cbMitarbeiter.ValueMember = "ID"; } dtpStart.CustomFormat = "HH:mm"; dtpEnde.CustomFormat = "HH:mm"; } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }
/// <summary> /// Methode zum Laden und Aktualisieren der Adressen im <see cref="DataGridView"/> /// </summary> /// <seealso cref="EasyAuftragContext"/> private void DataGridNeu() { try { using (var db = new EasyAuftragContext(_connection)) { // Laden aller zugehörigen Adressen _adrlist = (from ad in db.Adressen where ad.KundeID == KundeInfo.KundeID select ad).ToList(); } _bind.DataSource = _adrlist; foreach (var ad in KundeInfo.WeitereAdressen) { _bind.Add(ad); } dgvKunde.DataSource = _bind; // AdresseID wird später benötigt, soll aber für den User nicht sichtbar sein dgvKunde.Columns["AdresseID"].Visible = false; dgvKunde.Columns["KundeID"].Visible = false; } catch (Exception ex) { ErrorHandler.ErrorHandle(ex); } }