Example #1
0
        public void ListeSkriver(Epost epost)
        {
            //starter en streamwriter
            System.IO.StreamWriter PakkseddelWriter = new System.IO.StreamWriter(@"C:\Users\Bruker\Desktop\RutinePakkseddelsøk.txt", true);

            //opprette en string for å unngå flere strings til samme mappe
            string DirectoryNameString = "";

            try
            {
                foreach (var Directory in DirectoryList)
                {
                    //Filtrerer vekk filer fra samme mappe
                    if (!Directory.DirectoryName.Equals(DirectoryNameString))
                    {
                        //Skriver path inn i tekst fil
                        PakkseddelWriter.WriteLine(Directory.DirectoryName);
                        //Noterer ned det siste path som gikk gjennom
                        DirectoryNameString = Directory.DirectoryName;
                        //
                        epost.Pakkseddel.Add(Directory.DirectoryName);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Det oppstod en feil: " + e.Message);
                FeilMelding = true;
            }

            //avslutter streamwriter
            PakkseddelWriter.Close();
        }
Example #2
0
        public Window()
        {
            InitializeComponent();

            epost         = new Epost();
            shoppasøk     = new ShoppaSøk();
            pakkseddelsøk = new Pakkseddelsøk();
        }
Example #3
0
        public void søk(Epost epost)
        {
            //Hente inn logg filen til shoppa. Den er i konstant bruk så jeg trenger å ta en kopi
            System.IO.File.Delete(@"C:\Users\Bruker\Documents\ShoppaLogg.txt");
            System.IO.File.Copy(@"\\filserver\ShoppaIntegrasjon\Logg.txt", @"C:\Users\Bruker\Documents\ShoppaLogg.txt");

            //Opprette streamreader og writer
            System.IO.StreamReader ShoppaLoggLeser           = new System.IO.StreamReader(@"C:\Users\Bruker\Documents\ShoppaLogg.txt");
            System.IO.StreamWriter ShoppaLoggSkriverFull     = new System.IO.StreamWriter(@"C:\Users\Bruker\Desktop\ShoppaLogg.txt");
            System.IO.StreamWriter ShoppaLoggSkriverFiltrert = new System.IO.StreamWriter(@"C:\Users\Bruker\Desktop\ShoppaLoggFiltrert.txt");

            //Lese fra loggen og splitte opp linjen
            string ShoppaLoggString = ShoppaLoggLeser.ReadToEnd();

            string[] ShoppaLoggStringSplittet = Regex.Split(ShoppaLoggString, "\r\n");

            //Hente inn datoene for de tre siste dagene
            string DagensDato        = DateTime.Today.ToString("yyyy-MM-dd");
            string GårsDagensDato    = DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd");
            string TreDagerSidenDato = DateTime.Today.AddDays(-2).ToString("yyyy-MM-dd");

            //Filtrere linjene
            foreach (string split in ShoppaLoggStringSplittet)
            {
                //Henter ut de tre siste dagene fra loggen
                if (split.Contains(DagensDato) || split.Contains(GårsDagensDato) || split.Contains(TreDagerSidenDato))
                {
                    //Skriver linjene inn i tekstdokument som blir opprettet på skrivebordet
                    ShoppaLoggSkriverFull.WriteLine(split);
                    if (!split.Contains("*** STARTER EKSPORT ***") && !split.Contains("*** AVSLUTTER EKSPORT ***") && !split.Contains("automatisk kjede") &&
                        !split.Contains("[DEBUG] VareregisterDatabase: [email protected]") && !split.Contains("[DEBUG] Respons webservice:") &&
                        !split.Contains("ring via webservice (ws.mediablob.com)"))
                    {
                        ShoppaLoggSkriverFiltrert.WriteLine(split);
                        epost.Shoppa.Add(split);
                    }
                }
            }

            //Avslutter streamreader og streamwriter
            ShoppaLoggLeser.Close();
            ShoppaLoggSkriverFull.Close();
            ShoppaLoggSkriverFiltrert.Close();

            //Sletter logg filen som ble hentet i startet av søket
            System.IO.File.Delete(@"C:\Users\Bruker\Documents\ShoppaLogg.txt");
        }
Example #4
0
 public void PakkseddelSøkFunksjon(Epost epost)
 {
     try
     {
         //Definerer plasseringene og henter filene fra forskjellige fillokasjoner
         //Hoved handlingen. Endrer filplasseringene og kjører filtret. Til slutt skriver den ned til en fil
         aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Oasen\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList());
         aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Interflora\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList());
         aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Floriss\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList());
         aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Blomsterkroken\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList());
         FilFilter();
         ListeSkriver(epost);
     }
     catch (Exception e)
     {
         MessageBox.Show("Det oppstod en feil: " + e.Message);
         FeilMelding = true;
     }
 }