public ActionResult TriggerDoor(int PanelID, int DoorID)
        {
            KapiOperasyon kapiOperasyon = new KapiOperasyon();

            kapiOperasyon.Alarm     = false;
            kapiOperasyon.OprKod    = 2770;
            kapiOperasyon.Panel_ID  = PanelID;
            kapiOperasyon.Tum_Panel = false;
            if (DoorID == 1)
            {
                kapiOperasyon.Kapi_1 = true;
            }
            else if (DoorID == 2)
            {
                kapiOperasyon.Kapi_2 = true;
            }
            else if (DoorID == 3)
            {
                kapiOperasyon.Kapi_3 = true;
            }
            else if (DoorID == 4)
            {
                kapiOperasyon.Kapi_4 = true;
            }
            else if (DoorID == 5)
            {
                kapiOperasyon.Kapi_5 = true;
            }
            else if (DoorID == 6)
            {
                kapiOperasyon.Kapi_6 = true;
            }
            else if (DoorID == 7)
            {
                kapiOperasyon.Kapi_7 = true;
            }
            else if (DoorID == 8)
            {
                kapiOperasyon.Kapi_8 = true;
            }

            TaskList taskList = new TaskList
            {
                Deneme_Sayisi  = 1,
                Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                Gorev_Kodu     = (int)CommandConstants.CMD_SND_DOORTRIGGER,
                IntParam_1     = 1,
                StrParam_1     = DoorOperationCode.CreateDoorOperationCode(kapiOperasyon),
                IntParam_2     = PanelID,
                Kullanici_Adi  = dBUsers.Kullanici_Adi,
                Panel_No       = PanelID,
                Tablo_Guncelle = true,
                Tarih          = DateTime.Now
            };

            _taskListService.sp_AddTaskList(taskList);
            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult Index(KapiOperasyon kapiOperasyon)
        {
            if (ModelState.IsValid)
            {
                if (kapiOperasyon.OprKod == null)
                {
                    throw new Exception("Operasyon seçilmedi!");
                }



                if (kapiOperasyon.Tum_Panel == true)
                {
                    foreach (var item in _reportService.PanelListesi(user))
                    {
                        TaskList taskList = new TaskList
                        {
                            Deneme_Sayisi  = 1,
                            Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                            Gorev_Kodu     = (int)kapiOperasyon.OprKod,
                            IntParam_1     = 1,
                            IntParam_2     = item.Panel_ID,
                            StrParam_1     = DoorOperationCode.CreateDoorOperationCode(kapiOperasyon),
                            Kullanici_Adi  = user.Kullanici_Adi,
                            Panel_No       = item.Panel_ID,
                            Tablo_Guncelle = true,
                            Tarih          = DateTime.Now
                        };
                        _taskListService.sp_AddTaskList(taskList);
                    }
                }
                else
                {
                    TaskList taskList = new TaskList
                    {
                        Deneme_Sayisi  = 1,
                        Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                        Gorev_Kodu     = (int)kapiOperasyon.OprKod,
                        IntParam_1     = 1,
                        StrParam_1     = DoorOperationCode.CreateDoorOperationCode(kapiOperasyon),
                        IntParam_2     = kapiOperasyon.Panel_ID,
                        Kullanici_Adi  = user.Kullanici_Adi,
                        Panel_No       = kapiOperasyon.Panel_ID,
                        Tablo_Guncelle = true,
                        Tarih          = DateTime.Now
                    };
                    _taskListService.sp_AddTaskList(taskList);
                }
            }
            return(RedirectToAction("Index", new { @PanelID = kapiOperasyon.Panel_ID }));
        }
Exemple #3
0
        /// <summary>
        /// Kapıların seçili olup olmadıklarına göre kod oluşturyor.
        /// Not:1001010100000 gibi.
        /// </summary>
        /// <param name="kapiOperasyon">Boolean tipte kapı durumları</param>
        /// <returns></returns>
        public static string CreateDoorOperationCode(KapiOperasyon kapiOperasyon)
        {
            StringBuilder stringBuilder = new StringBuilder();

            if (kapiOperasyon.Kapi_1 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_2 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_3 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_4 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_5 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_6 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_7 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_8 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_9 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_10 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_11 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_12 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_13 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_14 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_15 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Kapi_16 == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }
            if (kapiOperasyon.Alarm == true)
            {
                stringBuilder.Append("1");
            }
            else
            {
                stringBuilder.Append("0");
            }

            return(stringBuilder.ToString());
        }