Exemplo n.º 1
0
 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);
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 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"));
 }
Exemplo n.º 3
0
 public GroupsDetailNew UpdateGroupsDetailNew(GroupsDetailNew groupsDetailNew)
 {
     return(_groupsDetailNewDal.Update(groupsDetailNew));
 }
Exemplo n.º 4
0
 public void DeleteGroupsDetailNew(GroupsDetailNew groupsDetailNew)
 {
     _groupsDetailNewDal.Delete(groupsDetailNew);
 }
Exemplo n.º 5
0
 public GroupsDetailNew AddGroupsDetailNew(GroupsDetailNew groupsDetailNew)
 {
     return(_groupsDetailNewDal.Add(groupsDetailNew));
 }
Exemplo n.º 6
0
        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.");
        }