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)); }
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 })); }
/// <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()); }