private void addProjekt_Click(object sender, EventArgs e) { Projekt k = new Projekt(); this.editProjektForm = new EditProjektForm(k, true); editProjektForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editProjektForm.ShowDialog(); }
public EditProjektForm(Projekt a, bool newProjekt) { InitializeComponent(); if (newProjekt) { Projekt_ProjektID.Text = "none"; this.Text = "Neues Projekt anlegen"; } else { this.Text = "Projekt bearbeiten"; Projekt_Name.Text = a.Name; Projekt_ProjektID.Text = a.ProjektID.ToString(); Projekt_Datum.Text = a.Datum.ToString(); } }
//------------------------------------------------------------------------edit functions START----------------------------------------------------// private void edit_Click(object sender, EventArgs e) { string from = string.Empty; if (sender.ToString() == "System.Windows.Forms.DataGridView") { from = Convert.ToString(((DataGridView)sender).Name); } else { from = Convert.ToString(((Button)sender).Name); } int x = 0; switch (from) { case "dataGridViewKunde": case "editKunde": Kunde kunde = new Kunde(); foreach (DataGridViewRow selRow in dataGridViewKunde.SelectedRows) { x = selRow.Index; kunde.KundeID = Convert.ToInt32(dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["KundeID"].Index].Value.ToString()); kunde.Firma = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Firma"].Index].Value.ToString(); kunde.Anrede = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Anrede"].Index].Value.ToString(); kunde.Vorname = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Vorname"].Index].Value.ToString(); kunde.Nachname = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Nachname"].Index].Value.ToString(); kunde.Firmenbuchnummer = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Firmenbuchnummer"].Index].Value.ToString(); kunde.UID = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["UID"].Index].Value.ToString(); kunde.Telefonnummer = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Telefonnummer"].Index].Value.ToString(); kunde.Land = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Land"].Index].Value.ToString(); kunde.PLZ = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["PLZ"].Index].Value.ToString(); kunde.Strasse = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Strasse"].Index].Value.ToString(); kunde.HNr = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["HNr"].Index].Value.ToString(); kunde.Kontonummer = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["Kontonummer"].Index].Value.ToString(); kunde.BLZ = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["BLZ"].Index].Value.ToString(); kunde.IBAN = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["IBAN"].Index].Value.ToString(); kunde.BIC = dataGridViewKunde.Rows[x].Cells[dataGridViewKunde.Columns["BIC"].Index].Value.ToString(); this.editKundeForm = new EditKundeForm(kunde, false); //on new editForm Close() the dataGridVIewKunde will be refreshed editKundeForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editKundeForm.Show(); } break; case "dataGridViewKontakt": case "editKontakt": Kontakt kontakt = new Kontakt(); foreach (DataGridViewRow selRow in dataGridViewKontakt.SelectedRows) { x = selRow.Index; kontakt.KontaktID = Convert.ToInt32(dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["KontaktID"].Index].Value.ToString()); kontakt.Firma = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Firma"].Index].Value.ToString(); kontakt.Anrede = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Anrede"].Index].Value.ToString(); kontakt.Vorname = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Vorname"].Index].Value.ToString(); kontakt.Nachname = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Nachname"].Index].Value.ToString(); kontakt.Firmenbuchnummer = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Firmenbuchnummer"].Index].Value.ToString(); kontakt.UID = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["UID"].Index].Value.ToString(); kontakt.Telefonnummer = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Telefonnummer"].Index].Value.ToString(); kontakt.Land = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Land"].Index].Value.ToString(); kontakt.PLZ = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["PLZ"].Index].Value.ToString(); kontakt.Strasse = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Strasse"].Index].Value.ToString(); kontakt.HNr = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["HNr"].Index].Value.ToString(); kontakt.Kontonummer = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["Kontonummer"].Index].Value.ToString(); kontakt.BLZ = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["BLZ"].Index].Value.ToString(); kontakt.IBAN = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["IBAN"].Index].Value.ToString(); kontakt.BIC = dataGridViewKontakt.Rows[x].Cells[dataGridViewKontakt.Columns["BIC"].Index].Value.ToString(); this.editKontaktForm = new EditKontaktForm(kontakt, false); //on new editForm Close() the dataGridVIewKontakt will be refreshed editKontaktForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editKontaktForm.Show(); } break; case "dataGridViewAngebot": case "editAngebot": Angebot angebot = new Angebot(); foreach (DataGridViewRow selRow in dataGridViewAngebot.SelectedRows) { x = selRow.Index; angebot.AngebotID = Convert.ToInt32(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["AngebotID"].Index].Value.ToString()); angebot.FK_ProjektID = Convert.ToInt32(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["FK_ProjektID"].Index].Value.ToString()); angebot.FK_KundeID = Convert.ToInt32(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["FK_KundeID"].Index].Value.ToString()); angebot.Angebotsname = Convert.ToString(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["Angebotsname"].Index].Value.ToString()); angebot.Angebotssumme = float.Parse(Convert.ToString(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["Angebotssumme"].Index].Value.ToString())); angebot.Datum = Convert.ToDateTime(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["Datum"].Index].Value.ToString()); angebot.Dauer = Convert.ToInt32(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["Dauer"].Index].Value.ToString()); angebot.UmsetzungsChance = Convert.ToInt32(dataGridViewAngebot.Rows[x].Cells[dataGridViewAngebot.Columns["UmsetzungsChance"].Index].Value.ToString()); this.editAngebotForm = new EditAngebotForm(angebot, false); //on new editForm Close() the dataGridVIewKontakt will be refreshed editAngebotForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editAngebotForm.Show(); } break; case "dataGridViewProjekt": case "editProjekt": Projekt projekt = new Projekt(); foreach (DataGridViewRow selRow in dataGridViewProjekt.SelectedRows) { x = selRow.Index; projekt.ProjektID = Convert.ToInt32(dataGridViewProjekt.Rows[x].Cells[dataGridViewProjekt.Columns["ProjektID"].Index].Value.ToString()); projekt.Name = dataGridViewProjekt.Rows[x].Cells[dataGridViewProjekt.Columns["Name"].Index].Value.ToString(); this.editProjektForm = new EditProjektForm(projekt, false); //on new editForm Close() the dataGridVIewKontakt will be refreshed editProjektForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editProjektForm.Show(); } break; case "dataGridViewAusgangsrechnung": case "editAusgangsrechnung": Ausgangsrechnung ausgangsrechnung = new Ausgangsrechnung(); foreach (DataGridViewRow selRow in dataGridViewAusgangsrechnung.SelectedRows) { x = selRow.Index; ausgangsrechnung.AusgangsrechnungID = Convert.ToInt32(dataGridViewAusgangsrechnung.Rows[x].Cells[dataGridViewAusgangsrechnung.Columns["AusgangsrechnungID"].Index].Value.ToString()); ausgangsrechnung.Projekt = Convert.ToString(dataGridViewAusgangsrechnung.Rows[x].Cells[dataGridViewAusgangsrechnung.Columns["Projekt"].Index].Value.ToString()); ausgangsrechnung.Kunde = Convert.ToString(dataGridViewAusgangsrechnung.Rows[x].Cells[dataGridViewAusgangsrechnung.Columns["Kunde"].Index].Value.ToString()); ausgangsrechnung.Datum = Convert.ToDateTime(dataGridViewAusgangsrechnung.Rows[x].Cells[dataGridViewAusgangsrechnung.Columns["Datum"].Index].Value.ToString()); ausgangsrechnung.Summe = float.Parse(Convert.ToString((dataGridViewAusgangsrechnung.Rows[x].Cells[dataGridViewAusgangsrechnung.Columns["Summe"].Index].Value.ToString()))); ausgangsrechnung.Bezahlt = Convert.ToString(dataGridViewAusgangsrechnung.Rows[x].Cells[dataGridViewAusgangsrechnung.Columns["Bezahlt"].Index].Value.ToString()); this.editAusgangsrechnungenForm = new EditAusgangsrechnungenForm(ausgangsrechnung, false); //on new editForm Close() the dataGridVIewKontakt will be refreshed editAusgangsrechnungenForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editAusgangsrechnungenForm.Show(); } break; case "dataGridViewEingangsrechnung": case "editEingangsrechnung": Eingangsrechnung eingangsrechnung = new Eingangsrechnung(); foreach (DataGridViewRow selRow in dataGridViewEingangsrechnung.SelectedRows) { x = selRow.Index; eingangsrechnung.EingangsrechnungID = Convert.ToInt32(dataGridViewEingangsrechnung.Rows[x].Cells[dataGridViewEingangsrechnung.Columns["EingangsrechnungID"].Index].Value.ToString()); eingangsrechnung.FK_KontaktID = Convert.ToInt32(dataGridViewEingangsrechnung.Rows[x].Cells[dataGridViewEingangsrechnung.Columns["FK_KontaktID"].Index].Value.ToString()); eingangsrechnung.Beschreibung = Convert.ToString(dataGridViewEingangsrechnung.Rows[x].Cells[dataGridViewEingangsrechnung.Columns["Beschreibung"].Index].Value.ToString()); eingangsrechnung.Summe = float.Parse(Convert.ToString(dataGridViewEingangsrechnung.Rows[x].Cells[dataGridViewEingangsrechnung.Columns["Summe"].Index].Value.ToString())); eingangsrechnung.Datum = Convert.ToDateTime(dataGridViewEingangsrechnung.Rows[x].Cells[dataGridViewEingangsrechnung.Columns["Datum"].Index].Value.ToString()); eingangsrechnung.Bezahlt = Convert.ToString(dataGridViewEingangsrechnung.Rows[x].Cells[dataGridViewEingangsrechnung.Columns["Bezahlt"].Index].Value.ToString()); this.editEingangsrechnungenForm = new EditEingangsrechnungenForm(eingangsrechnung, false); //on new editForm Close() the dataGridVIewKontakt will be refreshed editEingangsrechnungenForm.FormClosed += new FormClosedEventHandler(reloadOnFormClose); editEingangsrechnungenForm.Show(); } break; } }
private void delete(string entity) { List<EntityInterface> liste = new List<EntityInterface>(); if(entity=="Kunde") { foreach (DataGridViewRow selRow in dataGridViewKunde.SelectedRows) { Kunde kunde = new Kunde(); kunde.KundeID = Convert.ToInt32(dataGridViewKunde.Rows[selRow.Index].Cells[dataGridViewKunde.Columns["KundeID"].Index].Value.ToString()); liste.Add(kunde); } if (MessageBox.Show(dataGridViewKunde.SelectedRows.Count + " Datensätze werden unwiderruflich gelöscht!\n", "Datensätze löschen", MessageBoxButtons.YesNo) == DialogResult.Yes) { myRequest.delete(liste, entity); Kunde.PerformClick(); } } else if(entity=="Kontakt") { foreach (DataGridViewRow selRow in dataGridViewKontakt.SelectedRows) { Kontakt kontakt = new Kontakt(); kontakt.KontaktID = Convert.ToInt32(dataGridViewKontakt.Rows[selRow.Index].Cells[dataGridViewKontakt.Columns["KontaktID"].Index].Value.ToString()); liste.Add(kontakt); } if (MessageBox.Show(dataGridViewKontakt.SelectedRows.Count + " Datensätze werden unwiderruflich gelöscht!\n", "Datensätze löschen", MessageBoxButtons.YesNo) == DialogResult.Yes) { myRequest.delete(liste, entity); Kontakt.PerformClick(); } } else if (entity == "Angebot") { foreach (DataGridViewRow selRow in dataGridViewAngebot.SelectedRows) { Angebot angebot = new Angebot(); angebot.AngebotID = Convert.ToInt32(dataGridViewAngebot.Rows[selRow.Index].Cells[dataGridViewAngebot.Columns["AngebotID"].Index].Value.ToString()); liste.Add(angebot); } if (MessageBox.Show(dataGridViewAngebot.SelectedRows.Count + " Datensätze werden unwiderruflich gelöscht!\n", "Datensätze löschen", MessageBoxButtons.YesNo) == DialogResult.Yes) { myRequest.delete(liste, entity); Angebot.PerformClick(); } } else if (entity == "Projekt") { foreach (DataGridViewRow selRow in dataGridViewProjekt.SelectedRows) { Projekt projekt = new Projekt(); projekt.ProjektID = Convert.ToInt32(dataGridViewProjekt.Rows[selRow.Index].Cells[dataGridViewProjekt.Columns["ProjektID"].Index].Value.ToString()); liste.Add(projekt); } if (MessageBox.Show(dataGridViewProjekt.SelectedRows.Count + " Datensätze werden unwiderruflich gelöscht!\n", "Datensätze löschen", MessageBoxButtons.YesNo) == DialogResult.Yes) { myRequest.delete(liste, entity); Projekt.PerformClick(); } } else if (entity == "Eingangsrechnung") { foreach (DataGridViewRow selRow in dataGridViewEingangsrechnung.SelectedRows) { Eingangsrechnung eingangsrechnung = new Eingangsrechnung(); eingangsrechnung.EingangsrechnungID = Convert.ToInt32(dataGridViewEingangsrechnung.Rows[selRow.Index].Cells[dataGridViewEingangsrechnung.Columns["EingangsrechnungID"].Index].Value.ToString()); liste.Add(eingangsrechnung); } if (MessageBox.Show(dataGridViewEingangsrechnung.SelectedRows.Count + " Datensätze werden unwiderruflich gelöscht!\n", "Datensätze löschen", MessageBoxButtons.YesNo) == DialogResult.Yes) { myRequest.delete(liste, entity); Eingangsrechnung.PerformClick(); } } else if (entity == "Ausgangsrechnung") { foreach (DataGridViewRow selRow in dataGridViewAusgangsrechnung.SelectedRows) { Ausgangsrechnung ausgangsrechnung = new Ausgangsrechnung(); ausgangsrechnung.AusgangsrechnungID = Convert.ToInt32(dataGridViewAusgangsrechnung.Rows[selRow.Index].Cells[dataGridViewAusgangsrechnung.Columns["AusgangsrechnungID"].Index].Value.ToString()); liste.Add(ausgangsrechnung); } if (MessageBox.Show(dataGridViewAusgangsrechnung.SelectedRows.Count + " Datensätze werden unwiderruflich gelöscht!\n", "Datensätze löschen", MessageBoxButtons.YesNo) == DialogResult.Yes) { myRequest.delete(liste, entity); Ausgangsrechnung.PerformClick(); } } }
private void Save_Projekt_Click(object sender, EventArgs e) { ProxyLayer myProxy = new ProxyLayer(); List<EntityInterface> projektListe = new List<EntityInterface>(); Projekt a = new Projekt(); a.Name = Convert.ToString(Projekt_Name.Text); a.Datum = Convert.ToDateTime(Projekt_Datum.Text); if (Projekt_ProjektID.Text == "none") { projektListe.Add(a); myProxy.add(projektListe, "Projekt"); } else { a.ProjektID = Convert.ToInt32(Projekt_ProjektID.Text); projektListe.Add(a); myProxy.edit(projektListe, "Projekt"); } this.Close(); }
private void ZeitenImportieren_Click(object sender, EventArgs e) { try { string[] lines; List<EntityInterface> liste = new List<EntityInterface>(); liste = myRequest.request("none", "Projekt"); List<EntityInterface> projektListeFile = new List<EntityInterface>(); OpenFileDialog fDialog = new OpenFileDialog(); DialogResult result = fDialog.ShowDialog(); if (result == DialogResult.OK) { lines = System.IO.File.ReadAllLines(@fDialog.FileName); foreach (string line in lines) { if (!string.IsNullOrEmpty(line)) { Projekt p = new Projekt(); p.ProjektID = Convert.ToInt32(line.Split(';')[0]); p.Dauer = float.Parse(line.Split(';')[1]); projektListeFile.Add(p); } } } foreach (Projekt db in liste) { foreach (Projekt file in projektListeFile) { if (db.ProjektID == file.ProjektID) { db.Dauer = file.Dauer; } } } myRequest.edit(liste, "Projekt"); MessageBox.Show("Das Importieren der Projektzeiten war erfolgreich!"); } catch { MessageBox.Show("Das Importieren der Projektzeiten ist felgeschlagen!"); } }