public static void interwalOsiagniety(string taskname, object iloscDni, CacheItemRemovedReason removalReason)
        {
            Entities baza = new Entities();

            foreach (ServiceGuard SG in baza.ServiceGuard.ToList())
            {
                if (!port.IsOpen)
                {
                    port.Open();
                }
                Thread.Sleep(250);
                port.Write("AT+CMGF=1\r");
                Thread.Sleep(250);
                port.WriteLine("AT+CMGS=\"" + SG.nr_tel + "\"\r");
                Thread.Sleep(250);
                port.WriteLine("F" + "\x11" + "C" + '\x001a');  //komenda na wysłanie żądania o aktualnym stanie
                Thread.Sleep(250);
                Biling daneDoZapisu = new Biling();
                Guid   s            = Guid.NewGuid();
                daneDoZapisu.ServiceGuard_id_sg = SG.serial_number;
                daneDoZapisu.tresc = "F_C";
                daneDoZapisu.Id_b  = s.ToString();
                daneDoZapisu.data  = DateTime.Now;
                daneDoZapisu.login = "******";
                baza.Biling.Add(daneDoZapisu);
                baza.SaveChangesAsync();
            }
            HttpRuntime.Cache.Insert("AktualizacjaInterwal", null, null, DateTime.UtcNow.AddDays(iloscDniTimer), Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, timer);
        }
        public void zmienNumerServiceManager(string nrServiceGuard, string nrServiceManager)
        {
            Entities     baza       = new Entities();
            ServiceGuard sg         = baza.ServiceGuard.Find(nrServiceGuard);
            var          uzytkownik = baza.AspNetUsers.Find(User.Identity.GetUserId());
            Logi         nowyWpis   = new Logi();

            nowyWpis.id_uzytkownik = User.Identity.GetUserId();
            nowyWpis.co_zrobil     = "Dealer o loginie " + uzytkownik.UserName + " zmienia numer ServiceManager na SG o numerze " + nrServiceGuard + " na " + nrServiceManager + ".";
            nowyWpis.czas          = DateTime.Now;
            baza.Logi.Add(nowyWpis);
            if (!port.IsOpen)
            {
                port.Open();
            }
            port.Write("AT+CMGF=1\r");
            Thread.Sleep(250);
            port.WriteLine("AT+CMGS=\"" + sg.nr_tel + "\"\r");
            Thread.Sleep(100);
            port.WriteLine("F" + "\x11" + "G" + "\x11" + nrServiceManager + '\x001a');
            Biling daneDoZapisu = new Biling();

            daneDoZapisu.data  = DateTime.Now;
            daneDoZapisu.login = User.Identity.Name;
            Guid s = Guid.NewGuid();

            daneDoZapisu.ServiceGuard_id_sg = nrServiceGuard;
            daneDoZapisu.Id_b  = s.ToString();
            daneDoZapisu.tresc = "F_G_" + nrServiceManager;
            baza.Biling.Add(daneDoZapisu);
            sg.ServiceManager.nr_tel_temp = nrServiceManager;
            baza.SaveChanges();
        }
        public void ustawCzasTotal(string nrServiceGuard, string iloscGodzin)
        {
            Entities     baza       = new Entities();
            ServiceGuard sg         = baza.ServiceGuard.Find(nrServiceGuard);
            var          uzytkownik = baza.AspNetUsers.Find(User.Identity.GetUserId());
            Logi         nowyWpis   = new Logi();

            nowyWpis.id_uzytkownik = User.Identity.GetUserId();
            nowyWpis.co_zrobil     = "Dealer o loginie " + uzytkownik.UserName + " ustawia czas total na SG o numerze " + nrServiceGuard + " na " + iloscGodzin + ".";
            nowyWpis.czas          = DateTime.Now;
            baza.Logi.Add(nowyWpis);
            if (!port.IsOpen)
            {
                port.Open();
            }
            port.Write("AT+CMGF=1\r");
            Thread.Sleep(250);
            port.WriteLine("AT+CMGS=\"" + sg.nr_tel + "\"\r");
            Thread.Sleep(100);
            port.WriteLine("F" + "\x11" + "GA" + "\x11" + iloscGodzin + '\x001a');
            Biling daneDoZapisu = new Biling();

            daneDoZapisu.data     = DateTime.Now;
            daneDoZapisu.login    = User.Identity.Name;
            daneDoZapisu.tresc    = "F_GA_" + iloscGodzin;
            sg.aktualny_czas_temp = Convert.ToInt16(iloscGodzin);
            baza.Biling.Add(daneDoZapisu);
            baza.SaveChanges();
        }
        public void ustawCzasStartowy(string nrServiceGuard, string iloscGodzin)
        {
            //   UstawTrybWiadomosci();
            Entities baza       = new Entities();
            var      uzytkownik = baza.AspNetUsers.Find(User.Identity.GetUserId());
            Logi     nowyWpis   = new Logi();

            nowyWpis.id_uzytkownik = User.Identity.GetUserId();
            nowyWpis.co_zrobil     = "Dealer o loginie " + uzytkownik.UserName + " ustawia czas startowy na SG o numerze " + nrServiceGuard + " na " + iloscGodzin + ".";
            nowyWpis.czas          = DateTime.Now;
            baza.Logi.Add(nowyWpis);
            ServiceGuard sg = baza.ServiceGuard.Find(nrServiceGuard);

            if (!port.IsOpen)
            {
                port.Open();
            }
            port.Write("AT+CMGF=1\r");
            Thread.Sleep(250);
            port.WriteLine("AT+CMGS=\"" + sg.nr_tel + "\"\r");
            Thread.Sleep(100);
            port.WriteLine("F" + "\x11" + iloscGodzin + '\x001a');
            Biling daneDoZapisu = new Biling();
            Guid   s            = Guid.NewGuid();

            daneDoZapisu.ServiceGuard_id_sg = nrServiceGuard;
            daneDoZapisu.Id_b  = s.ToString();
            daneDoZapisu.data  = DateTime.Now;
            daneDoZapisu.login = User.Identity.Name;
            daneDoZapisu.tresc = "F_" + iloscGodzin; //wiecej w bazie nie grzebie przez design - to jest ok
            baza.Biling.Add(daneDoZapisu);
            baza.SaveChanges();
        }
        public void zmienPrzedzialSerwisu(string nrServiceGuard, string liczbaGodzin, string rodzajSerwisu)
        {
            //   UstawTrybWiadomosci();
            Entities     baza       = new Entities();
            ServiceGuard sg         = baza.ServiceGuard.Find(nrServiceGuard);
            var          uzytkownik = baza.AspNetUsers.Find(User.Identity.GetUserId());
            Logi         nowyWpis   = new Logi();

            nowyWpis.id_uzytkownik = User.Identity.GetUserId();
            nowyWpis.co_zrobil     = "Dealer o loginie " + uzytkownik.UserName + " zmienia przedział serwisowy na SG o numerze " + nrServiceGuard + " na liczbe godzin " + liczbaGodzin + " i rodzaj serwisu " + rodzajSerwisu + ".";
            nowyWpis.czas          = DateTime.Now;
            baza.Logi.Add(nowyWpis);
            string d = ViewBag.nrServiceGuard;

            if (!port.IsOpen)
            {
                port.Open();
            }
            port.Write("AT+CMGF=1\r");
            Thread.Sleep(250);
            port.WriteLine("AT+CMGS=\"" + sg.nr_tel + "\"\r");
            Thread.Sleep(100);
            port.WriteLine("F" + "\x11" + "GS" + '\x11' + liczbaGodzin + "#" + rodzajSerwisu + '\x001a');
            Biling daneDoZapisu = new Biling();
            Guid   s            = Guid.NewGuid();

            daneDoZapisu.ServiceGuard_id_sg = nrServiceGuard;
            daneDoZapisu.Id_b  = s.ToString();
            daneDoZapisu.data  = DateTime.Now;
            daneDoZapisu.login = User.Identity.Name;
            daneDoZapisu.tresc = "F_GS_" + liczbaGodzin + "#" + rodzajSerwisu;
            baza.Biling.Add(daneDoZapisu);
            sg.przedzial_serwisowy_temp = liczbaGodzin + rodzajSerwisu;
            baza.SaveChanges();
        }
        public void aktualizujDane(string nrServiceGuard)
        {
            // UstawTrybWiadomosci();
            Entities     baza       = new Entities();
            ServiceGuard sg         = baza.ServiceGuard.Find(nrServiceGuard);
            var          uzytkownik = baza.AspNetUsers.Find(User.Identity.GetUserId());
            //  var uzytkownik = baza.AspNetUsers.Find(User.Identity.GetUserId());
            Logi nowyWpis = new Logi();

            nowyWpis.id_uzytkownik = User.Identity.GetUserId();
            nowyWpis.co_zrobil     = "Dealer o loginie " + uzytkownik.UserName + " aktualizuje dane na SG o numerze " + nrServiceGuard + ".";
            nowyWpis.czas          = DateTime.Now;
            baza.Logi.Add(nowyWpis);
            port.Write("AT+CMGF=1\r");
            Thread.Sleep(250);
            port.WriteLine("AT+CMGS=\"" + sg.nr_tel + "\"\r");
            Thread.Sleep(100);
            port.WriteLine("F" + "\x11" + "C" + '\x001a');
            Biling daneDoZapisu = new Biling();
            Guid   s            = Guid.NewGuid();

            daneDoZapisu.ServiceGuard_id_sg = nrServiceGuard;
            daneDoZapisu.tresc = "F_C";
            daneDoZapisu.Id_b  = s.ToString();
            daneDoZapisu.data  = DateTime.Now;
            daneDoZapisu.login = User.Identity.Name;
            baza.Biling.Add(daneDoZapisu);
            baza.SaveChanges();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Biling biling = db.Biling.Find(id);

            db.Biling.Remove(biling);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id_b,data,tresc,login,ServiceGuard_id_sg")] Biling biling)
 {
     if (ModelState.IsValid)
     {
         db.Entry(biling).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ServiceGuard_id_sg = new SelectList(db.ServiceGuard, "serial_number", "nr_karty", biling.ServiceGuard_id_sg);
     return(View(biling));
 }
        // GET: Bilings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Biling biling = db.Biling.Find(id);

            if (biling == null)
            {
                return(HttpNotFound());
            }
            return(View(biling));
        }
        // GET: Bilings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Biling biling = db.Biling.Find(id);

            if (biling == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ServiceGuard_id_sg = new SelectList(db.ServiceGuard, "serial_number", "nr_karty", biling.ServiceGuard_id_sg);
            return(View(biling));
        }
        public void wyslijDowolnySMS(string nrTel, string tresc)
        {
            //   UstawTrybWiadomosci();
            string numerTel        = nrTel;
            String komenda         = "AT+CMGS=\"" + numerTel + "\"";
            string tekstDoWyslania = tresc;
            string tekstWyslany    = string.Format("{0}{1}{2}{3}", komenda, enter, tekstDoWyslania, ctrlZ);

            port.WriteLine(tekstWyslany);
            Entities baza         = new Entities();
            Biling   daneDoZapisu = new Biling();
            Guid     s            = Guid.NewGuid();

            daneDoZapisu.Id_b  = s.ToString();
            daneDoZapisu.data  = DateTime.Now;
            daneDoZapisu.login = User.Identity.Name;
            daneDoZapisu.tresc = tekstWyslany;
            baza.Biling.Add(daneDoZapisu);
            baza.SaveChanges();
        }