예제 #1
0
        private void aenderungSpeichern(DataGridViewRow row)
        {
            int bestllporsID = (int)row.Cells["bestellPosIDDataGridViewTextBoxColumn"].Value;

            DateTime?dasDate = null;
            var      vl      = row.Cells["wEdatumDataGridViewTextBoxColumn"].Value;

            if (vl.ToString() != "01.01.0001 00:00:00")
            {
                dasDate = (DateTime?)row.Cells["wEdatumDataGridViewTextBoxColumn"].Value;
            }


            //if (row.Cells["wEdatumDataGridViewTextBoxColumn"].Value == null)
            //{
            //    this.dataSet11.BestellungPositionen.Where(x => x.BestellPos_ID == bestllporsID).First().WE_datum = dasDate;
            //}
            //DateTime dasDatumn = (DateTime)row.Cells["wEdatumDataGridViewTextBoxColumn"].Value;

            //this.dataSet11.BestellungPositionen.Where(x => x.BestellPos_ID == bestllporsID).First().WE_datum = dasDatumn;
            //this.bestellungPositionenTableAdapter.Update(this.dataSet11.BestellungPositionen);
            //this.bestellungPositionenDataGridView.ClearSelection();

            using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
            {
                DAL.BestellungPositionen b = (from x in db.BestellungPositionen
                                              where x.BestellPos_ID == bestllporsID
                                              select x).First();
                b.WE_datum = dasDate;

                db.SaveChanges();
            }
        }
예제 #2
0
 private void button1_speichern_Click(object sender, EventArgs e)
 {
     using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
     {
         // Datenbank speichern
         this.datenbankSpeichern(db);
     }
     Close();
 }
 private void button1_speichern_Click(object sender, EventArgs e)
 {
     using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
     {
         var q = (from p in db.Projekte
                  where p.Projektnummer == dasP.Projektnummer
                  select p)
                 .FirstOrDefault();
         q.Projektname = this.textBox1.Text;
         db.SaveChanges();
         this.Close();
     }
 }
예제 #4
0
        public int getNextBestellnr()
        {
            int dieNr = 0;


            using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
            {
                try
                {
                    // liest die DB aus
                    int maxBestellnr = db.Bestellungen.Max(x => x.Bestellung_ID);

                    // die ersten 2 nummern der Bestellnummer auslesen
                    string maxStringganz = maxBestellnr.ToString();
                    string maxStringkurz = maxStringganz.Substring(0, 2);
                    int    maxkurz       = Convert.ToInt32(maxStringkurz);

                    // 2-stellige Jahr
                    string JahrString = DateTime.Now.Year.ToString().Substring(2);
                    int    jahrkurz   = Convert.ToInt32(JahrString);


                    // die Erste Bestellung im neuen Jahr
                    if (jahrkurz > maxkurz)
                    {
                        string neuesJahrString = DateTime.Now.Year.ToString().Substring(2) + "0001";
                        dieNr = Convert.ToInt32(neuesJahrString);
                    }
                    // einen höher zählen
                    else
                    {
                        dieNr = maxBestellnr + 1;
                    }

                    this.BestellungIDText = getBestellungIDTextFrom(dieNr);
                }
                catch (Exception ex)
                {
                    Helper.LogHelper.WriteDebugLog(ex.ToString());
                }
            }


            return(dieNr);
        }
예제 #5
0
 private void fillDieBestellung()
 {
     using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
     {
         var q = from p in db.Bestellungen
                 where p.Bestellung_ID == bestellID
                 select new printumBestellung
         {
             Bestellung_ID = p.Bestellung_ID,
             Adresse       = p.Adresse
         };
         if (q.Count() > 0)
         {
             dieBestellung       = q.ToList().First();
             dieBestellung.Text1 = dieBestellung.Adresse;
         }
     }
 }
예제 #6
0
 public void getPositionen()
 {
     using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
     {
         try
         {
             var q = from p in db.LieferungPositionen
                     where p.AuftragID == this.AuftagID && p.GeaenderAm == null && p.GeloeschtAm == null
                     orderby p.PositionNr
                     select p;
             if (q.Count() > 0)
             {
                 this.lieferungPositionen = q.ToList();
             }
         }
         catch (Exception ex)
         {
             Helper.LogHelper.WriteDebugLog(ex.ToString());
         }
     }
 }
예제 #7
0
        private List <printumProjekt> loadDieProjekte()
        {
            List <printumProjekt> dieListe = new List <printumProjekt>();

            using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
            {
                var dbProjekte = from p in db.Projekte
                                 orderby p.Projektnummer descending
                                 select new printumProjekt
                {
                    Projektnummer     = p.Projektnummer,
                    Projektname       = p.Projektname,
                    Projektbeginn     = p.Projektbeginn,
                    RootOrdner        = p.RootOrdner,
                    Inbetriebname     = p.Inbetriebname,
                    Produktionsbeginn = p.Produktionsbeginn,
                    aktiv             = p.aktiv
                };

                try
                {
                    if (dbProjekte.Count() > 0)
                    {
                        foreach (var item in dbProjekte)
                        {
                            // item.Unterordner = printumOrdner.getOrdnerBy(item.Projektnummer); // T0Do
                            //item.Dateien = printumDatei.getDateienBy(item.Projektnummer); // ToDo
                        }
                        dieListe = dbProjekte.ToList();
                    }
                }
                catch (Exception ex)
                {
                    Helper.LogHelper.WriteDebugLog(ex.ToString());
                }
            }
            return(dieListe);
        }
예제 #8
0
        private void button1_speichern_Click(object sender, EventArgs e)
        {
            bool bistInDomaene = Directory.Exists(@"\\PRINTUMSERVER\PT-PriPro");

            string sourceDirectory      = dasP.RootOrdner;
            string destinationDirectory = @"\\PRINTUMSERVER\PT-PriPro\"
                                          + dasP.Projektnummer + @" - " + textBox1.Text.Trim();



            if (bistInDomaene == false)
            {
                sourceDirectory      = sourceDirectory.Replace("PRINTUMSERVER", "192.168.26.250");
                destinationDirectory = destinationDirectory.Replace("PRINTUMSERVER", "192.168.26.250");
            }

            var replaceSource = sourceDirectory.Substring(sourceDirectory.IndexOf("PT-PriPro"));
            var replacedest   = destinationDirectory.Substring(destinationDirectory.IndexOf("PT-PriPro"));


            var ADUser_Id = "PRINT\\erp"; //make sure user name has domain name.
            var Password  = "******";

            using (var domainContext = new PrincipalContext(ContextType.Domain, "192.168.26.250", ADUser_Id, Password))
            {
                string alleSchreibbar = "";
                using (var user = new UserPrincipal(domainContext))
                {
                    alleSchreibbar = CheckDieFiles(sourceDirectory);
                    if (alleSchreibbar.Count() > 0)
                    {
                        try
                        {
                            //DirectoryInfo disource = new DirectoryInfo(sourceDirectory);

                            //Directory.Move(sourceDirectory, destinationDirectory);


                            DirectoryCopy(sourceDirectory, destinationDirectory, true);


                            try
                            {
                                Directory.Delete(sourceDirectory, true);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Da hat was nicht geklappt" + Environment.NewLine + Environment.NewLine
                                                + " bei Directory.Delete"
                                                + Environment.NewLine + Environment.NewLine
                                                + Environment.NewLine + Environment.NewLine + ex.ToString());
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Da hat was nicht geklappt" + Environment.NewLine + Environment.NewLine
                                            + " bei DirectoryCopy"
                                            + Environment.NewLine + Environment.NewLine
                                            + Environment.NewLine + Environment.NewLine + ex.ToString());
                        }
                    }
                    else
                    {
                        MessageBox.Show("Umbenennen geht nicht , denn folgende Dateien sind noch offen:" + Environment.NewLine +
                                        alleSchreibbar);
                    }
                }
            }



            using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
            {
                // Lieferscheine finden
                try
                {
                    List <PriProLieferscheinRechnung> Lieferscheine = getLieferscheine(db);
                    if (Lieferscheine.Count() > 0)
                    {
                        foreach (var item in Lieferscheine)
                        {
                            var newPfad = item.LieferscheinPfad.Replace(replaceSource, replacedest);
                            item.LieferscheinPfad = newPfad;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Da hat was nicht geklappt" + Environment.NewLine + Environment.NewLine
                                    + " Replace Lieferscheine"
                                    + Environment.NewLine + Environment.NewLine
                                    + Environment.NewLine + Environment.NewLine + ex.ToString());
                }

                // Bestellungen finden
                try
                {
                    List <Bestellungen> Bestellungen = getBestellungen(db);
                    if (Bestellungen.Count() > 0)
                    {
                        foreach (var item in Bestellungen)
                        {
                            var pfadSpeicherort = item.Speicherort.Replace(replaceSource, replacedest);
                            item.Speicherort = pfadSpeicherort;



                            var pfadPdf = item.PDFpfad.Replace(replaceSource, replacedest);
                            item.PDFpfad = pfadPdf;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Da hat was nicht geklappt" + Environment.NewLine + Environment.NewLine
                                    + " Replace Bestellung"
                                    + Environment.NewLine + Environment.NewLine
                                    + Environment.NewLine + Environment.NewLine + ex.ToString());
                }



                // Datenbank speichern
                datenbankSpeichern(db, destinationDirectory);
            }
            Close();
        }
예제 #9
0
        private static void ThisMai_send(ref bool Cancel)
        {
            if (bestellliste != null)
            {
                using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
                {
                    try
                    {
                        string bestellIdText = bestellliste[0].BestellnungIDTest;

                        DAL.Bestellungen bestellungen = (from p in db.Bestellungen
                                                         where p.BestellungIDText == bestellIdText
                                                         select p)
                                                        .First();


                        if (bestellungen != null)
                        {
                            bestellungen.geaendert      = DateTime.Now;
                            bestellungen.GeaendertVon   = Environment.UserName;
                            bestellungen.istAbgeschickt = true;
                            bestellungen.PDFpfad        = pdfPfad;
                        }


                        foreach (var item in bestellliste)
                        {
                            DAL.BestellungPositionen bestellungPositionen = new DAL.BestellungPositionen();
                            bestellungPositionen.Artikelbezeichnung = item.Artikelbezeichnung;
                            bestellungPositionen.BestellnungIDTest  = item.BestellnungIDTest;
                            bestellungPositionen.Einzelpreis        = item.Einzelpreis;
                            bestellungPositionen.Gesammtpreis       = item.Gesammtpreis;
                            bestellungPositionen.Liefertermin       = item.Liefertermin;
                            bestellungPositionen.Pos           = item.Pos;
                            bestellungPositionen.Projektnummer = projektnr;
                            bestellungPositionen.Stueck        = item.Stueck;
                            bestellungPositionen.Besteller     = Environment.UserName;
                            bestellungPositionen.Bestelldatum  = DateTime.Now;

                            db.BestellungPositionen.Add(bestellungPositionen);
                        }
                        db.SaveChanges();
                        dieMail.SaveAs(mailPfad);

                        (Application.OpenForms["Form1_main"] as Form1_main).BestellungenNeuLaden();
                    }
                    catch (Exception ex)
                    {
                        Helper.LogHelper.WriteDebugLog(ex.ToString());
                    }
                    finally
                    {
                        if ((Application.OpenForms["Form1_main"] as Form1_main)
                            .Controls["button4_mail"] != null)
                        {
                            (Application.OpenForms["Form1_main"] as Form1_main)
                            .Controls["button4_mail"].Enabled = true;
                        }
                    }
                }
            }
        }
예제 #10
0
        private void button2_adresse_Click(object sender, EventArgs e)
        {
            using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
            {
                var dieRow = db.PriProRechnung.Find(dieID);

                if (rechnungBetragTextBox.Text != "")
                {
                    double reb;
                    try
                    {
                        reb = Convert.ToDouble(rechnungBetragTextBox.Text);
                        dieRow.Rechnungsbetrag = reb;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }


                if (zahlungsBetragTextBox.Text != "")
                {
                    double zbe;
                    try
                    {
                        zbe = Convert.ToDouble(zahlungsBetragTextBox.Text);
                        dieRow.Zahlungsbetrag = zbe;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }


                if (zahlungsDatumTextBox.Text != "")
                {
                    DateTime zdt;
                    try
                    {
                        zdt = Convert.ToDateTime(zahlungsDatumTextBox.Text);
                        dieRow.Zahlungsdatum = zdt;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }


                if (mahnung1textBox.Text != "")
                {
                    DateTime zdt;
                    try
                    {
                        zdt = Convert.ToDateTime(mahnung1textBox.Text);
                        dieRow.Mahnung1datum = zdt;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }


                if (mahnung2textBox.Text != "")
                {
                    DateTime zdt;
                    try
                    {
                        zdt = Convert.ToDateTime(mahnung2textBox.Text);
                        dieRow.Mahnung2datum = zdt;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }


                if (mahnung3textBox.Text != "")
                {
                    DateTime zdt;
                    try
                    {
                        zdt = Convert.ToDateTime(mahnung3textBox.Text);
                        dieRow.Mahnung3datum = zdt;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }



                if (zahlungsZielTextBox.Text != "")
                {
                    DateTime zdt;
                    try
                    {
                        zdt = Convert.ToDateTime(zahlungsZielTextBox.Text);
                        dieRow.Zahlungsziel = zdt;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }


                if (bemerkungTextBox.Text != "")
                {
                    try
                    {
                        dieRow.Bemerkungen = bemerkungTextBox.Text;
                    }
                    catch (Exception ex)
                    {
                        var bal = ex.ToString();
                    }
                }

                db.Entry(dieRow).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                this.Close();
            }
        }
예제 #11
0
        private void aenderungSpeichern(DataGridViewRow row)
        {
            int    bestllporsID = (int)row.Cells["bestellPosIDDataGridViewTextBoxColumn"].Value;
            string bestllIDText = row.Cells["bestellnungIDTestDataGridViewTextBoxColumn"].Value.ToString();


            DateTime?dasDate = null;
            var      vl      = row.Cells["aBdatumDataGridViewTextBoxColumn"].Value;

            if (vl.ToString() != "01.01.0001 00:00:00" && vl != DBNull.Value)
            {
                dasDate = (DateTime?)row.Cells["aBdatumDataGridViewTextBoxColumn"].Value;
            }



            using (DAL.PrintumProjekteEntities db = new DAL.PrintumProjekteEntities())
            {
                DAL.BestellungPositionen b = (from x in db.BestellungPositionen
                                              where x.BestellPos_ID == bestllporsID
                                              select x).First();
                b.AB_datum = dasDate;

                if (neuerLiefertermin != null && neuerLiefertermin.ToString() != "01.01.0001 00:00:00")
                {
                    b.Liefertermin = neuerLiefertermin;
                }

                db.SaveChanges();

                try
                {
                    var alleBs = from x in db.BestellungPositionen
                                 where x.BestellnungIDTest == bestllIDText
                                 select x;

                    var alleMitDatum = from x2 in db.BestellungPositionen
                                       where x2.BestellnungIDTest == bestllIDText &&
                                       x2.AB_datum != null
                                       select x2;


                    DAL.Bestellungen bestll = (from x in db.Bestellungen
                                               where x.BestellungIDText == bestllIDText
                                               select x).First();

                    if (alleMitDatum.Count() == 0)
                    {
                        // False
                        bestll.AB = false;
                    }
                    else
                    {
                        if (alleBs.Count() == alleMitDatum.Count())
                        {
                            // True
                            bestll.AB = true;
                        }
                        else
                        {
                            // null
                            bestll.AB = null;
                        }
                    }
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    Helper.LogHelper.WriteDebugLog(ex.ToString());
                }
            }
        }