Esempio n. 1
0
            public void Run()
            {
                Console.WriteLine("Searching for tickets with high priority, which haven't been notified about and have been set in the last 90-120min.");
                BLLTicket bll = new BLLTicket();
                List<Ticket> tickets = bll.GetTickets().Where(t => t.IsDone == false).Where(t1 => t1.SeverityLevelId == bll.GetPriorities()[0].SeverityLevel).Where(t3 => t3.Notified == false).ToList();

                if (tickets.Count > 0)
                {
                    Console.WriteLine("Sending a mail...");

                    string str = "Disse ticket(s) kræver øjeblikkelig handling:<br/><br/>";
                    foreach (Ticket t in tickets)
                    {
                        str += "\nTicket ref: <b>" + t.Id + "</b>, ";
                        str += "Virksomhed: <b>" + t.User.Company.Name + "</b>, ";
                        str += "Fornavn: <b>" + t.User.Firstname + "</b>, ";
                        str += "Efternavn: <b>" + t.User.Lastname + "</b>, ";
                        str += "Fejl Resumé: <b>" + t.IssueSummary + "</b>, ";
                        str += "Alvorlighed: <b>" + t.Priority.Name + "</b>, ";
                        str += "Date: <b>" + t.Created + "</b><br/>";

                        t.Notified = true;
                    }

                    MailMe.SendMail("Vigtig!!!", str, "*****@*****.**");
                    foreach (Ticket t in tickets)
                        bll.UpdateOldTicket(t);
                    Console.WriteLine("A mail was send");
                    Console.WriteLine("_______________________________________");
                }
                else
                {
                    Console.WriteLine("Nothing was send...");
                    Console.WriteLine("_______________________________________");
                }

                if (ThreadDone != null)
                    ThreadDone(this, EventArgs.Empty);
            }