Example #1
0
        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);
        }
Example #2
0
        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());
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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);
                }
            }
        }
Example #7
0
        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");
            }
        }
Example #8
0
        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;
        }
Example #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());
                }
            }
        }
Example #10
0
        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;
            }
        }
Example #11
0
        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 + " )";
            }
        }
Example #12
0
        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());
            }
        }
Example #13
0
        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);
                }
            }
        }