internal static printumProjekt selectFolderAndScanIt(string ordnerpfad) { printumProjekt dasProjekt = new printumProjekt(); dasProjekt.Unterordner = new List <printumOrdner>(); dasProjekt.Dateien = new List <printumDatei>(); try { DirectoryInfo rootDir = new DirectoryInfo(ordnerpfad); if (rootDir.Name.Contains("-")) { var projektnameArray = rootDir.Name.Split('-'); string projektNr = projektnameArray[0].Trim(); string projektName = projektnameArray[1].Trim(); int nr; var ergebniss = Int32.TryParse(projektNr, out nr); dasProjekt.Projektnummer = nr; dasProjekt.Projektname = projektName; } WalkDirectoryTree(rootDir, dasProjekt); } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } addJsonsTo(dasProjekt); return(dasProjekt); }
private static void addJsonsTo(printumProjekt dasProjekt) { StringBuilder sbFile = new StringBuilder(); StringWriter swFile = new StringWriter(sbFile); using (JsonWriter schreiber = new JsonTextWriter(swFile)) { schreiber.WriteStartObject(); foreach (var datei in dasProjekt.Dateien) { if (datei.Typ.Contains("msg")) { schreiber.WritePropertyName("Mail"); schreiber.WriteValue(datei.Pfad + @"\" + datei.Name); } else { schreiber.WritePropertyName("File"); schreiber.WriteValue(datei.Pfad + @"\" + datei.Name); } } schreiber.WriteEnd(); //schreiber.WriteEndObject(); dasProjekt.MailsJSON = sbFile.ToString(); } }
private void Form1_1_Projektname_Load(object sender, EventArgs e) { Helper.LogHelper.WriteDebugLog("Projektname kann gändert werden"); try { this.dasP = (printumProjekt)this.derTag; this.label1.Text = dasP.Projektnummer.ToString(); this.textBox1.Text = dasP.Projektname; } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { printumProjekt dasProjekt = (printumProjekt)this.treeView1.SelectedNode.Tag; if (dasProjekt != null) { string projekt = dasProjekt.Projektnummer.ToString(); string filtertext4 = "CONVERT(Projektnummer, 'System.String') LIKE '*" + projekt + "*'"; this.BestellProProjektbindingSource.Filter = filtertext4; this.label1.Text = this.bestellungPositionenDataGridView.Rows.Count.ToString() + " Positionen"; addiereGesammtpreis(); } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { this.bestellungPositionenDataGridView.Visible = false; printumProjekt dasProjekt = (printumProjekt)this.treeView1.SelectedNode.Tag; if (dasProjekt != null) { string projekt = dasProjekt.Projektnummer.ToString(); string filtertext4 = "CONVERT(Projektnummer, 'System.String') LIKE '*" + projekt + "*'"; this.bestellungenBindingSource.Filter = filtertext4; this.bestellungenDataGridView.ClearSelection(); } }
private void projektLöschenToolStripMenuItem_Click(object sender, EventArgs e) { var derTag = this.treeView1.SelectedNode.Tag; if (derTag != null) { printumProjekt dasP = (printumProjekt)derTag; var sollIch = MessageBox.Show("Soll das Projekt " + dasP.Projektnummer.ToString() + " " + dasP.Projektname + " wirklich GELÖSCHT werden?", "LÖSCHEN", MessageBoxButtons.OKCancel); if (sollIch == DialogResult.OK) { Helper.ProjekteHelper.deleteProjekt(dasP); } } }
private void button1_offeneAB_Click(object sender, EventArgs e) { printumProjekt dasProjekt = (printumProjekt)this.treeView1.SelectedNode.Tag; if (dasProjekt != null) { string projekt = dasProjekt.Projektnummer.ToString(); string filtertext = "CONVERT(Projektnummer, 'System.String') LIKE '*" + projekt + "*' "; string filtertext1 = "AB_datum Is Null"; this.BestellProProjektbindingSource.Filter = filtertext + " AND " + filtertext1; } else { MessageBox.Show("Bitte ein Projekt auswählen"); } }
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { this.Cursor = Cursors.WaitCursor; if (this.treeView1.SelectedNode != null) { printumProjekt currP = (printumProjekt)this.treeView1.SelectedNode.Tag; if (currP.RootOrdner != null) { try { System.Diagnostics.Process.Start(currP.RootOrdner); } catch (Exception ex) { } } } this.Cursor = Cursors.Default; }
internal static void deleteProjekt(printumProjekt dasP) { using (PrintumProjekteEntities db = new PrintumProjekteEntities()) { List <Bestellungen> dieBestellungen = new List <Bestellungen>(); List <BestellungPositionen> diePositionen = new List <BestellungPositionen>(); var q1 = from b in db.Bestellungen where b.Projektnummer == dasP.Projektnummer select b; dieBestellungen = q1.ToList(); foreach (var bestell in dieBestellungen) { var q2 = from p in db.BestellungPositionen where p.BestellnungIDTest == bestell.BestellungIDText select p; diePositionen.AddRange(q2.AsEnumerable()); } try { db.BestellungPositionen.RemoveRange(diePositionen.AsEnumerable()); db.Bestellungen.RemoveRange(dieBestellungen.AsEnumerable()); Helper.folderHelper.deleteFolder(dasP.RootOrdner); Projekte p = db.Projekte.Where(x => x.Projektnummer == dasP.Projektnummer).FirstOrDefault(); db.Projekte.Remove(p); db.SaveChanges(); } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } } }
private void button2_neueBestellung_Click(object sender, EventArgs e) { var tvNode = this.treeView1.SelectedNode; if (tvNode == null) { MessageBox.Show("Wie..." + Environment.NewLine + Environment.NewLine + "kein Projekt ausgewählt?"); } else { this.Cursor = Cursors.WaitCursor; printumBestellung neueBestellung = new printumBestellung(); neueBestellung.Bestellung_ID = neueBestellung.getNextBestellnr(); try { var item = this.treeView1.SelectedNode; printumProjekt currProjekt = (printumProjekt)item.Tag; neueBestellung.Projektnummer = currProjekt.Projektnummer; neueBestellung.ProjektnummerText = currProjekt.Projektnummer.ToString(); } catch (Exception es) { var bal = es.ToString(); } Form2_Bestellung FormBestellung = new Form2_Bestellung(neueBestellung, alleAdressen); var FormErgebniss = FormBestellung.ShowDialog(); this.bestellungenTableAdapter.Fill(this.dataSet11.Bestellungen); this.Cursor = Cursors.Default; } }
private void textBox5_bestellung_TextChanged(object sender, EventArgs e) { printumProjekt dasProjekt = (printumProjekt)this.treeView1.SelectedNode.Tag; if (dasProjekt != null) { string projekt = dasProjekt.Projektnummer.ToString(); string filtertext = "CONVERT(Projektnummer, 'System.String') LIKE '*" + projekt + "*' "; string suchtext = this.textBox5_bestellung.Text.Trim(); string filtertext1 = "BestellnungIDTest LIKE '*" + suchtext + "*'"; string filtertext2 = "Adresse LIKE '*" + suchtext + "*'"; string filtertext4 = "Artikelbezeichnung LIKE '*" + suchtext + "*'"; this.BestellProProjektbindingSource.Filter = filtertext + " AND ( " + filtertext1 + " OR " + filtertext2 + " OR " + filtertext4 + " )"; } }
private void Form1_2_Projektart_Load(object sender, EventArgs e) { Helper.LogHelper.WriteDebugLog("Projektname kann gändert werden"); try { dasP = (printumProjekt)derTag; label1.Text = dasP.Projektnummer.ToString(); label2.Text = dasP.Projektname; if (dasP.Projektart == null) { comboBox1.SelectedIndex = 1; } else { comboBox1.SelectedIndex = comboBox1.FindStringExact(dasP.Projektart); } } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } }
static void WalkDirectoryTree(DirectoryInfo root, printumProjekt dasProjekt) { System.IO.FileInfo[] files = null; System.IO.DirectoryInfo[] subDirs = null; // First, process all the files directly under this folder try { files = root.GetFiles("*.*"); } // This is thrown if even one of the files requires permissions greater // than the application provides. catch (UnauthorizedAccessException e) { // This code just writes out the message and continues to recurse. // You may decide to do something different here. For example, you // can try to elevate your privileges and access the file again. log.Add(e.Message); } catch (System.IO.DirectoryNotFoundException e) { Console.WriteLine(e.Message); } // Die DAteien if (files != null) { foreach (System.IO.FileInfo fi in files) { // Hier wird gearbeitet // try { printumDatei pd = new printumDatei(); pd.Name = fi.Name; pd.Pfad = fi.DirectoryName; pd.Projektnummer = dasProjekt.Projektnummer; pd.Typ = fi.Extension; pd.erstellt = fi.CreationTime; pd.geaendert = fi.LastWriteTime; dasProjekt.Dateien.Add(pd); } catch (Exception e) { Console.WriteLine(e.Message); } } // Now find all the subdirectories under this directory. subDirs = root.GetDirectories(); foreach (DirectoryInfo dirInfo in subDirs) { // Unterordner merken printumOrdner po = new printumOrdner(); po.Name = dirInfo.Name; po.Pfad = dirInfo.FullName; po.Projektnummer = dasProjekt.Projektnummer; po.Rootname = dirInfo.Parent.Name; dasProjekt.Unterordner.Add(po); // Resursive call for each subdirectory. WalkDirectoryTree(dirInfo, dasProjekt); } } }