public void FillGroups() { foreach (var panel in _panelSettingsService.GetAllPanelSettings(x => x.Panel_TCP_Port != 0 && x.Panel_IP1 != 0 && x.Panel_IP2 != 0 && x.Panel_IP3 != 0 && x.Panel_IP4 != 0)) { foreach (var group in _groupMasterService.GetAllGroupsMaster()) { var entity = _groupsDetailNewService.GetBy_GrupNo_AND_PanelID(group.Grup_No, (int)panel.Panel_ID); if (entity == null) { for (int i = 1; i < 17; i++) { GroupsDetailNew groupsDetailNew = new GroupsDetailNew { Asansor_Grup_No = 1, Global_Bolge_No = 1, Zaman_Grup_No = 1, Kapi_Aktif = false, Panel_Adi = panel.Panel_Name, Panel_No = (short)panel.Panel_ID, Seri_No = panel.Seri_No, Kapi_No = i, Grup_No = group.Grup_No, Grup_Adi = group.Grup_Adi }; _groupsDetailNewService.AddGroupsDetailNew(groupsDetailNew); } } } } }
public ActionResult Klone(List <int> Groups) { if (permissionUser.SysAdmin == false) { if (permissionUser.Grup_Islemleri == (int)SecurityCode.Sadece_Izleme || permissionUser.Grup_Islemleri == (int)SecurityCode.Yetkisiz) { throw new Exception("Bu işlem için yetkiniz yok!"); } } if (Groups != null) { var GroupKlone = CurrentSession.Get <GroupsDetailNew>("Klone"); if (GroupKlone == null) { throw new Exception("Klonlanacak Grup Bulunamadı!"); } else { var ListGroup = _groupsDetailNewService.GetAllGroupsDetailNew(x => x.Panel_No == GroupKlone.Panel_No && x.Seri_No == GroupKlone.Seri_No && x.Grup_No == GroupKlone.Grup_No); foreach (var item in Groups) { foreach (var liste in ListGroup) { GroupsDetailNew groupsDetailNew = new GroupsDetailNew { Grup_No = item, Seri_No = liste.Seri_No, Panel_No = liste.Panel_No, Grup_Adi = _groupsDetailNewService.GetById(item).Grup_Adi, Kapi_Aktif = liste.Kapi_Aktif, Panel_Adi = liste.Panel_Adi, Asansor_Grup_No = liste.Asansor_Grup_No, Global_Bolge_No = liste.Global_Bolge_No, Kapi_No = liste.Kapi_No, Zaman_Grup_No = liste.Zaman_Grup_No }; var entity = _groupsDetailNewService.GetBy_GrupNo_AND_PanelID(groupsDetailNew.Grup_No, (short)groupsDetailNew.Panel_No); if (entity == null) { _groupsDetailNewService.AddGroupsDetailNew(groupsDetailNew); } else { _groupsDetailNewService.DeleteGroupsDetailNew(entity); _groupsDetailNewService.AddGroupsDetailNew(groupsDetailNew); } } } } } CurrentSession.Remove("Klone"); return(RedirectToAction("Groups", "AccessGroup")); }
public GroupsDetailNew UpdateGroupsDetailNew(GroupsDetailNew groupsDetailNew) { return(_groupsDetailNewDal.Update(groupsDetailNew)); }
public void DeleteGroupsDetailNew(GroupsDetailNew groupsDetailNew) { _groupsDetailNewDal.Delete(groupsDetailNew); }
public GroupsDetailNew AddGroupsDetailNew(GroupsDetailNew groupsDetailNew) { return(_groupsDetailNewDal.Add(groupsDetailNew)); }
public ActionResult GroupReaders(GroupReadersParameters parameters) { if (ModelState.IsValid) { if (parameters.PanelModel == (int)PanelModel.Panel_1010) { List <bool?> kapiStatus = new List <bool?>(); kapiStatus.Add(parameters.Kapi_1); for (int i = 0; i < 1; i++) { var group = _groupsDetailNewService.GetAllGroupsDetailNew(x => x.Kapi_No == (i + 1) && x.Panel_No == parameters.Panel_ID && x.Grup_No == parameters.Grup_No).FirstOrDefault(); if (group == null) { var panel = _panelSettingsService.GetById(parameters.Panel_ID); GroupsDetailNew createGroup = new GroupsDetailNew { Asansor_Grup_No = 1, Global_Bolge_No = 1, Grup_Adi = parameters.Grup_Adi, Grup_No = parameters.Grup_No, Kapi_Aktif = kapiStatus[i], Kapi_No = i + 1, Zaman_Grup_No = parameters.Kapi_Zaman_Grup_No[i], Panel_Adi = panel.Panel_Name, Panel_No = (short)panel.Panel_ID, Seri_No = panel.Seri_No }; _groupsDetailNewService.AddGroupsDetailNew(createGroup); } else { var panel = _panelSettingsService.GetById(parameters.Panel_ID); group.Grup_Adi = parameters.Grup_Adi; group.Grup_No = parameters.Grup_No; group.Panel_Adi = panel.Panel_Name; group.Panel_No = (short)panel.Panel_ID; group.Seri_No = panel.Seri_No; group.Kapi_No = i + 1; group.Global_Bolge_No = 1; group.Asansor_Grup_No = 1; group.Zaman_Grup_No = parameters.Kapi_Zaman_Grup_No[i]; group.Kapi_Aktif = kapiStatus[i]; _groupsDetailNewService.UpdateGroupsDetailNew(group); } } return(RedirectToAction("GroupReaders", "AccessGroup", new { id = parameters.Grup_No, PanelID = parameters.Panel_ID })); } else { List <bool?> kapiStatus = new List <bool?>(); kapiStatus.Add(parameters.Kapi_1); kapiStatus.Add(parameters.Kapi_2); kapiStatus.Add(parameters.Kapi_3); kapiStatus.Add(parameters.Kapi_4); kapiStatus.Add(parameters.Kapi_5); kapiStatus.Add(parameters.Kapi_6); kapiStatus.Add(parameters.Kapi_7); kapiStatus.Add(parameters.Kapi_8); kapiStatus.Add(parameters.Kapi_9); kapiStatus.Add(parameters.Kapi_10); kapiStatus.Add(parameters.Kapi_11); kapiStatus.Add(parameters.Kapi_12); kapiStatus.Add(parameters.Kapi_13); kapiStatus.Add(parameters.Kapi_14); kapiStatus.Add(parameters.Kapi_15); kapiStatus.Add(parameters.Kapi_16); var panel = _panelSettingsService.GetById(parameters.Panel_ID); for (int i = 0; i < 16; i++) { // var group = _groupsDetailNewService.GetAllGroupsDetailNew(x => x.Kapi_No == (i + 1) && x.Panel_No == parameters.Panel_ID && x.Grup_No == parameters.Grup_No).FirstOrDefault(); var group = _groupsDetailNewService.GetByQuery(x => x.Kapi_No == (i + 1) && x.Panel_No == parameters.Panel_ID && x.Grup_No == parameters.Grup_No); if (group == null) { GroupsDetailNew createGroup = new GroupsDetailNew { Asansor_Grup_No = parameters.Kapi_Asansor_Bolge_No[i], Global_Bolge_No = 1, Grup_Adi = parameters.Grup_Adi, Grup_No = parameters.Grup_No, Kapi_Aktif = kapiStatus[i], Kapi_No = i + 1, Zaman_Grup_No = parameters.Kapi_Zaman_Grup_No[i], Panel_Adi = panel.Panel_Name, Panel_No = (short)panel.Panel_ID, Seri_No = panel.Seri_No }; _groupsDetailNewService.AddGroupsDetailNew(createGroup); } else { group.Grup_Adi = parameters.Grup_Adi; group.Grup_No = parameters.Grup_No; group.Panel_Adi = panel.Panel_Name; group.Panel_No = (short)panel.Panel_ID; group.Seri_No = panel.Seri_No; group.Kapi_No = i + 1; group.Global_Bolge_No = 1; group.Asansor_Grup_No = parameters.Kapi_Asansor_Bolge_No[i]; group.Zaman_Grup_No = parameters.Kapi_Zaman_Grup_No[i]; group.Kapi_Aktif = kapiStatus[i]; _groupsDetailNewService.UpdateGroupsDetailNew(group); } } return(RedirectToAction("GroupReaders", "AccessGroup", new { id = parameters.Grup_No, PanelID = parameters.Panel_ID })); } } throw new Exception("Upss! Yanlış giden birşeyler var."); }