Beispiel #1
0
        /// <summary>
        /// Fügt einen Ordner hinzu.
        /// </summary>
        /// <param name="path"></param>
        private void ordnerHinzufügen(string path)
        {
            IntPtr        Handle = new IntPtr();
            WindowManager wm     = new WindowManager();

            Handle = wm.OpenFolderGetHandle(path);

            if (MessageBox.Show("Fenster positioniert?", "OpenTools V2.0", MessageBoxButtons.OK, MessageBoxIcon.Question) == DialogResult.OK)
            {
                ProcessListDemo.Windows win = new ProcessListDemo.Windows();

                //Neuen Ordner erstellen und Pfad mitgeben
                Ordner o = new Ordner(path);

                //o.WindowTitel = wm.DireWindowName;

                //Window settings hinzufügen;


                foreach (ProcessListDemo.Window w in win.lstWindows)
                {
                    if (w.winHandle == Handle)
                    {
                        //Fenstereigenschaften werden an Ordner übergeben
                        o.WindowSettings = w;
                    }
                }
                Ordner.Add(o);
                listOrdner.Items.Add(o.name);
            }
        }
 private void listOrdner_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (listOrdner.SelectedItems.Count != 0)
     {
         try {
             Ordner o = Ordner[(listOrdner.Items.IndexOf(listOrdner.SelectedItem))];
             Process.Start(o.path);
         }
         catch (Exception ex)
         {
             MessageBox.Show("Der Ordner konnte nich geöffnet werden!\n\nFehler:\n" + ex.ToString(), "OpenTools V2.0", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                return;
            }

            Ordner ordner = new Ordner(args[0], true);

            Datei[] dateien = ordner.GetDateien();

            if (dateien.Length == 0)
            {
                return;
            }

            foreach (Datei datei in dateien)
            {
                string newPath = datei.GetDirectoryName() + "\\" + datei.GetFileName().Replace("vlcsnap-", ordner.Name + " ");
                datei.MoveTo(newPath);
            }
        }
Beispiel #4
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();
                    }
                }
            }
        }