Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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);
        }
Пример #8
0
        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();
            }
        }
Пример #9
0
        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());
                }
            }
        }
Пример #10
0
        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();
            }
        }
Пример #11
0
        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());
            }
        }
Пример #12
0
        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();
                    }
                }
            }
        }