public IActionResult SinyalIslem(int id, string operatorKimlik, int opId, string islem)
        {
            Personel  personel = _personelService.GetById(opId);
            Sinyaller sinyal   = _sinyallerService.getSinyalId(id);

            IslenmisSinyaller islenmisSinyal = new IslenmisSinyaller()
            {
                AboneNo       = sinyal.AboneNo,
                Bolum         = sinyal.Bolum,
                SinyalKod     = sinyal.SinyalKod,
                Zone          = sinyal.Zone,
                SinyalNitelik = sinyal.SinyalNitelik,
                SinyalSaat    = sinyal.SinyalSaat,
                SinyalTarih   = sinyal.SinyalTarih,
                SinyalTAnim   = sinyal.SinyalTAnim
            };

            var tarih = DateTime.Now.ToString("dd/MM/yyyy");
            var saat  = DateTime.Now.ToString("T");

            islenmisSinyal.IslemAcıklama = islem;
            islenmisSinyal.OperatorId    = operatorKimlik;
            islenmisSinyal.IslemTarih    = tarih;
            islenmisSinyal.IslemSaat     = saat;
            _islenmisSinyallerService.Add(islenmisSinyal);
            _sinyallerService.Delete(sinyal);

            TempData["info"] = "Sinyal Başarıyla İşlendi";
            return(RedirectToAction("Index", personel));
        }
        public void Test1() // Veri Erişim Katmanı Testi
        {
            NhSinyallerDal sinyaller = new NhSinyallerDal(new PostgreHelper());

            List <string> abone = new List <string> {
                "A1001", "A1002", "A1003", "A1004", "A1005", "A1006", "A1007", "A1008"
            };
            List <string> sinyalkod = new List <string>
            {
                "E400", "E402", "E401", "E405", "E403", "E200", "E211", "E222", "E233", "E255"
                , "E100", "E120", "E140"
            };

            List <string> sinyaltanim = new List <string>
            {
                "İş yeri Açıldı", "Erken Açılış", "Kumanda İle Açılış", "Kumanda ile Mesai Dışı Giriş", "Mesai Dışı Giriş", "Tek Göz Hırsılık Alarmı", "Sabotaj", "Heryerden Hırsılık Alarmı", "Darbe Alarmı", "Ambulans Alarmı"
                , "Sistem Arızası", "Elektrik Arızası", "Telefon Arızası"
            };

            List <string> tarih = new List <string> {
                "13-06-2020", "13-06-2020", "13-06-2020", "13-06-2020"
                , "13-06-2020", "13-06-2020", "13-06-2020", "13-06-2020", "13-06-2020", "13-06-2020", "13-06-2020",
                "13-06-2020", "13-06-2020"
            };

            List <string> saat = new List <string>
            {
                "07:00", "07:32", "08:23", "10:12", "17:02", "07:55", "11:00", "15:00", "16:12",
                "23:00", "21:32", "01:23", "03:12", "18:02", "13:55", "09:45", "23:56", "05:12"
            };



            Random rastgele = new Random();


            for (int i = 0; i < 15; i++)
            {
                int sayi  = rastgele.Next(8);
                int sayi2 = rastgele.Next(12);
                int sayi3 = rastgele.Next(17);
                var a     = new Sinyaller()
                {
                    SinyalKod = sinyalkod[sayi2], SinyalNitelik = "YENİ", SinyalSaat = saat[sayi3], SinyalTarih = "14.06.2020", IslemDurumu = 1,
                    AboneNo   = abone[sayi], Bolum = sayi.ToString(), Zone = sayi2.ToString(), SinyalTAnim = sinyaltanim[sayi2]
                };

                var sonuc = sinyaller.Add(a);
            }


            //Assert.AreNotEqual(0,sonuc.SinyalId);
        }
 public void Delete(Sinyaller sinyaller)
 {
     _sinyallerDal.Delete(sinyaller);
 }
 public void Update(Sinyaller sinyaller)
 {
     _sinyallerDal.Update(sinyaller);
 }
 public void Add(Sinyaller sinyaller)
 {
     _sinyallerDal.Add(sinyaller);
 }