private static string getLieferscheinFilename(DataSet1.PriProLieferscheinRechnungRow dieRow) { string destination = ""; try { using (DAL.PrintumProjekteEntities db = new PrintumProjekteEntities()) { var projekt = db.Projekte.Find(dieRow.Projektnummer); string ordner = projekt.RootOrdner.Trim() + @"\05 Lieferscheine PriPro\"; ordner = fileHelper.EntwicklungsPfadHelper(ordner); if (!Directory.Exists(ordner)) { Directory.CreateDirectory(ordner); } destination = fileHelper.replaceInvalidChars(dieRow.LieferscheinPfad); if (destination.Contains("PRINTUMSERVER")) { destination = destination.Replace("PRINTUMSERVER", "192.168.26.250"); } } } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } return(destination); }
private static string getBestellungFilename(printumBestellung neueBestellung) { string destination = ""; try { // das leere Template öffnen DAL.PrintumProjekteEntities db = new PrintumProjekteEntities(); var projekt = db.Projekte.Find(neueBestellung.Projektnummer); destination = projekt.RootOrdner.Trim() + @"\06 Bestellungen\"//@"C:\Printum_server\06 printum BESTELLUNGEN\" + neueBestellung.Firmenname.Trim() + "_" + neueBestellung.BestellungIDText + "_" + "Printumbestellung.xlsx"; if (destination.Contains("PRINTUMSERVER")) { destination = destination.Replace("PRINTUMSERVER", "192.168.26.250"); } } catch (Exception ex) { Helper.LogHelper.WriteDebugLog("destination: " + destination + Environment.NewLine + ex.ToString()); } return(destination); }
private List <PriProLieferscheinRechnung> getLieferscheine(PrintumProjekteEntities db) { List <PriProLieferscheinRechnung> liste = new List <PriProLieferscheinRechnung>(); var q = from p in db.PriProLieferscheinRechnung where p.Projektnummer == dasP.Projektnummer select p; liste = q.ToList(); return(liste); }
private List <Bestellungen> getBestellungen(PrintumProjekteEntities db) { List <Bestellungen> liste = new List <Bestellungen>(); var q = from p in db.Bestellungen where p.Projektnummer == dasP.Projektnummer select p; liste = q.ToList(); return(liste); }
private void datenbankSpeichern(PrintumProjekteEntities db) { // Datenbankname ändern var q = (from p in db.Projekte where p.Projektnummer == dasP.Projektnummer select p) .FirstOrDefault(); q.Projektart = comboBox1.SelectedItem == null ? comboBox1.Items[1].ToString() : comboBox1.SelectedItem.ToString(); db.SaveChanges(); }
private void datenbankSpeichern(PrintumProjekteEntities db, string destinationDirectory) { // Datenbankname ändern var q = (from p in db.Projekte where p.Projektnummer == dasP.Projektnummer select p) .FirstOrDefault(); q.Projektname = textBox1.Text.Trim(); q.RootOrdner = destinationDirectory; db.SaveChanges(); }
private string getThePath() { string derPfad = ""; using (DAL.PrintumProjekteEntities db = new PrintumProjekteEntities()) { var q = from p in db.Projekte where this.DieLieferung.Projektnummer == p.Projektnummer select p; if (q.Count() > 0) { derPfad = q.First().RootOrdner; // Switch für die Entwicklungsumgebung, // .. die ist nicht im Firmennetzt deshalb funktionieren nur nackte IPs if (!Directory.Exists(@"\\PRINTUMSERVER\PT-99-Vorl") && derPfad != null) { string help = q.First().RootOrdner; derPfad = help.Replace(@"\\PRINTUMSERVER\", @"\\192.168.26.250\"); } } } derPfad = Path.Combine(derPfad, @"14 Lieferscheine"); if (!Directory.Exists(derPfad)) { try { Directory.CreateDirectory(derPfad); } catch (Exception ex) { MessageBox.Show("Fehler beim erstellen des Ordners" + Environment.NewLine + Environment.NewLine + ex.ToString()); } } derPfad = Path.Combine(derPfad, this.DieLieferung.LieferscheinNummer + "_" + this.DieLieferung.AdressLieferName + ".pdf"); return(derPfad); }
private static void BestellungSpeichern(printumBestellung neueBestellung) { using (PrintumProjekteEntities db = new PrintumProjekteEntities()) { Bestellungen b = new Bestellungen(); b.Bestellung_ID = neueBestellung.Bestellung_ID; b.BestellungIDText = neueBestellung.BestellungIDText; b.Adresse = neueBestellung.Adresse; b.ErstelltVon = neueBestellung.ErstelltVon; b.geaendert = neueBestellung.geaendert; b.GeaendertVon = neueBestellung.GeaendertVon; b.Projektnummer = neueBestellung.Projektnummer; b.Speicherort = neueBestellung.Speicherort; b.Vorlage = neueBestellung.Vorlage; db.Bestellungen.Add(b); db.SaveChanges(); } }
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 static void BestellungSpeichern(printumBestellung neueBestellung) { using (PrintumProjekteEntities db = new PrintumProjekteEntities()) { Bestellungen b = new Bestellungen(); b.Bestellung_ID = neueBestellung.Bestellung_ID; b.BestellungIDText = neueBestellung.BestellungIDText; b.Adresse = neueBestellung.Adresse; b.ErstelltVon = neueBestellung.ErstelltVon; b.geaendert = neueBestellung.geaendert; b.GeaendertVon = neueBestellung.GeaendertVon; b.Projektnummer = neueBestellung.Projektnummer; b.Speicherort = neueBestellung.Speicherort; b.AdressID = neueBestellung.AdressID; b.Vorlage = neueBestellung.Vorlage; b.Datum = DateTime.Now; List <Templatmarker> liste = JsonConvert.DeserializeObject <List <Templatmarker> >(neueBestellung.Adresse); foreach (var cell in liste) { if (cell.MarkerName != null) { if (cell.MarkerName.Length > 0) { if (cell.MarkerName == "####Matchcode####") { b.Adresse = cell.MarkerWert; } } } } b.EmailAdresse = neueBestellung.Email1Adresse; b.AdressID = neueBestellung.AdressID; db.Bestellungen.Add(b); db.SaveChanges(); } }
internal static void createNewWord(printumBestellung neueBestellung) { try { DAL.PrintumProjekteEntities db = new PrintumProjekteEntities(); string orginal = @"C:\Printum_server\PT-99-Vorl\Dokumente\Template_Bestellung.doc"; var projekt = db.Projekte.Find(neueBestellung.Projektnummer); string desitnation = projekt.RootOrdner + @"\06 Bestellungen\"//@"C:\Printum_server\06 printum BESTELLUNGEN\" + neueBestellung.Firmenname + "_" + neueBestellung.BestellungIDText + "_" + "sonstigeWichtigeTexte.doc"; File.Copy(orginal, desitnation, true); neueBestellung.Vorlage = orginal; neueBestellung.Speicherort = desitnation; Word.Application wApp = new Word.Application(); object filename = desitnation; wApp.Documents.Add(); var dasDocument = wApp.Documents.Open(filename, ReadOnly: false, Visible: true); dasDocument.Activate(); JsonSerializer serializer = new JsonSerializer(); List <Templatmarker> liste = JsonConvert.DeserializeObject <List <Templatmarker> >(neueBestellung.Adresse); FindAndReplace2(dasDocument, "####Bestellnummer####", neueBestellung.BestellungIDText); FindAndReplace2(dasDocument, "####Projektnummer####", neueBestellung.ProjektnummerText); FindAndReplace2(dasDocument, "####Ansprechpartner####", Environment.UserName); FindAndReplace2(dasDocument, "####Datum####", DateTime.Now.Date.ToShortDateString()); foreach (var cell in liste) { FindAndReplace2(dasDocument, cell.MarkerName, cell.MarkerWert); } dasDocument.Save(); dasDocument.Close(); Marshal.ReleaseComObject(dasDocument); Marshal.ReleaseComObject(wApp); BestellungSpeichern(neueBestellung); try { System.Diagnostics.Process.Start(desitnation); } catch (Exception ex) { if (ex.Message.Contains("Netzwerk")) { System.Diagnostics.Process.Start(desitnation.Replace("PRINTUMSERVER", "192.168.26.250")); } } } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } }
internal void saveInDB() { using (PrintumProjekteEntities db = new PrintumProjekteEntities()) { var ergebniss = db.Projekte.Find(Projektnummer); if (ergebniss == null) { try { _projekte.Projektnummer = Projektnummer; _projekte.Projektname = Projektname; _projekte.RootOrdner = RootOrdner; _projekte.OrdnersturkturJSON = OrdnersturkturJSON; _projekte.MailsJSON = MailsJSON; db.Projekte.Add(_projekte); db.SaveChanges(); } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } if (Unterordner.Count > 0) { foreach (var ordner in Unterordner) { try { var ergebnissOrdner = from o in db.Ordner where o.Name == ordner.Name && o.Pfad == ordner.Pfad && o.Projektnummer == ordner.Projektnummer select o; if (ergebnissOrdner.Count() == 0) { Ordner od = new Ordner(); od.Projektnummer = ordner.Projektnummer; od.Name = ordner.Name; od.Pfad = ordner.Pfad; od.Root = ordner.Rootname; db.Ordner.Add(od); } } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } } db.SaveChanges(); } if (Dateien.Count > 0) { foreach (var datei in Dateien) { try { var ergebnissDatei = from d in db.Dateien where d.Name == datei.Name && d.Pfad == datei.Pfad && d.Typ == datei.Typ select d; if (ergebnissDatei.Count() == 0) { DAL.Dateien da = new DAL.Dateien(); da.erstellt = datei.erstellt; da.geaendert = datei.geaendert; da.Name = datei.Name; da.Pfad = datei.Pfad; da.Typ = datei.Typ; da.Projektnummer = datei.Projektnummer; db.Dateien.Add(da); } } catch (Exception ex) { Helper.LogHelper.WriteDebugLog(ex.ToString()); } } db.SaveChanges(); } } } }