コード例 #1
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();
        }
コード例 #2
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();
        }
コード例 #3
0
ファイル: WordHelper.cs プロジェクト: MarkusBlick/Printum_PT
        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();
            }
        }
コード例 #4
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());
                }
            }
        }
コード例 #5
0
ファイル: ExcelHelper.cs プロジェクト: MarkusBlick/Printum_PT
        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();
            }
        }
コード例 #6
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();
                    }
                }
            }
        }