Exemple #1
0
        public async Task SavePecMember()
        {
            string DistrictIdString = string.Empty;
            int?   DistrictIdInt;

            if (userName == "RoleAdmin")
            {
                if (pecMember.DistrictId != 0)
                {
                    DistrictIdString = pecMember.DistrictId.ToString();

                    DistrictIdInt = (pecMember.DistrictId != 0) ? (ListTEC.IndexOf(DistrictIdString)) : 0;
                }
                else
                {
                    DistrictIdString = "ԸԸՀ_1";
                    DistrictIdInt    = ListTEC.IndexOf("ԸԸՀ_1");
                }
            }
            else
            {
                DistrictIdString = userName;
                DistrictIdInt    = ListTEC.IndexOf(DistrictIdString);
            }


            var result = GetAllPecMembers(dayElection).Where(p => p.Certeficate == Certeficate).ToList();

            if (result.Count == 0)
            {
                PecMembersCurrent pecMembersCurrent = new PecMembersCurrent();
                try
                {
                    pecMembersCurrent.CreatedDay     = DateTime.Now;
                    pecMembersCurrent.ElectionDay    = dayElection;
                    pecMembersCurrent.Certeficate    = pecMember.Certeficate;
                    pecMembersCurrent.FirstName      = pecMember.FirstName;
                    pecMembersCurrent.LastName       = pecMember.LastName;
                    pecMembersCurrent.MiddleName     = pecMember.MiddleName;
                    pecMembersCurrent.Passport       = pecMember.Passport;
                    pecMembersCurrent.SSN            = pecMember.SSN;
                    pecMembersCurrent.PhoneNumber    = pecMember.PhoneNumber;
                    pecMembersCurrent.Adress         = pecMember.Adress;
                    pecMembersCurrent.Email          = pecMember.Email;
                    pecMembersCurrent.WorkPosition   = "անդամ";
                    pecMembersCurrent.WorkPositionId = 5;

                    pecMembersCurrent.PartyName       = DistrictIdString;
                    pecMembersCurrent.SubDistrictCode = Convert.ToInt32(pecMember.SubDistrictCode);
                    pecMembersCurrent.DistrictId      = DistrictIdInt;
                    pecMembersCurrent.Name            = pecMember.ComunityName;
                    pecMembersCurrent.SubDistrict     = DistrictIdInt.ToString() + "/" + pecMember.SubDistrictCode;
                    pecMembersCurrent.IsEmpty         = true;
                    pecMembersCurrent.ElectionId      = ListTypeForCreate.IndexOf(stringElectionId);

                    Certeficate = string.Empty;

                    ShowAdded = true;
                    await pecMembersCurrentRepos.InsertAsync(pecMembersCurrent);

                    StatusClass = "alert-success";
                    Message     = "Քաղաքացի " + pecMembersCurrent.FullName + " տվյալները հաջողությամբ գրանցվեց";
                    Show        = false;
                }
                catch (Exception ex)
                {
                    StatusClass = "alert-danger";
                    Message     = ex.Message;
                }
            }
            else
            {
                StatusClass = "alert-danger";
                Message     = Certeficate + " վկայականի համարով քաղաքացու տվյալները արդեն մուտքագրված են համակարգ։";
            }
        }
Exemple #2
0
        public void GetCommunityLst()
        {
            int idEl = ListTypeForCreate.IndexOf(stringElectionId);
            List <PecMembersCurrent> pecMembersList;

            if (userName == "RoleAdmin")
            {
                pecMembersList = pecMembersCurrentRepos.GetAll()
                                 .Where(p => (p.ElectionDay == dayElection) && (p.ElectionId == idEl))
                                 .ToList();

                var ListAllCommunity = new List <string>();
                foreach (var item in pecMembersList)
                {
                    ListAllCommunity.Add(item.Name);
                }
                var ListCommunity1 = ListAllCommunity.Distinct().ToList();
                ListCommunity.Add("");
                foreach (var item in ListCommunity1)
                {
                    ListCommunity.Add(item);
                }

                var ListAllPEC = new List <int?>();
                foreach (var item in pecMembersList)
                {
                    ListAllPEC.Add(item.SubDistrictCode);
                }
                var ListPecInt = ListAllPEC.Distinct()
                                 .OrderBy(p => p)
                                 .ToList();
                ListPEC.Add("");
                foreach (var item in ListPecInt)
                {
                    ListPEC.Add(item.ToString());
                }
            }
            else
            {
                ComunityId = ListTEC.IndexOf(userName);

                pecMembersList = pecMembersCurrentRepos.GetAll()
                                 .Where(p => (p.DistrictId == ComunityId) && (p.ElectionDay == dayElection) && (p.ElectionId == idEl))
                                 .ToList();

                var ListAllCommunity = new List <string>();
                foreach (var item in pecMembersList)
                {
                    ListAllCommunity.Add(item.Name);
                }

                var ListCommunity1 = ListAllCommunity.Distinct().ToList();
                ListCommunity.Add("");
                foreach (var item in ListCommunity1)
                {
                    ListCommunity.Add(item);
                }

                var ListAllPEC = new List <int?>();
                foreach (var item in pecMembersList)
                {
                    ListAllPEC.Add(item.SubDistrictCode);
                }

                var ListPecInt = ListAllPEC.Distinct()
                                 .OrderBy(p => p)
                                 .ToList();
                ListPEC.Add("");
                foreach (var item in ListPecInt)
                {
                    ListPEC.Add(item.ToString());
                }
            }

            if (stringElectionId == "ընտրեք ընտրության տեսակը․․․")
            {
                StatusClass = "alert-danger";
                Message     = " ընտրեք ընտրության տեսակը․․․ ";
            }

            else
            {
                if (pecMembersList.Count() == 0)
                {
                    StatusClass = "alert-danger";
                    Message     = dayElection.ToString("dd.MM.yyyy") + " ընտրության օրով " + stringElectionId.ToString().Replace("_", " ") + " ընտրություն չգտնվեց։";
                }
                else
                {
                    PecMembersCurrent pecMembersCurrent = pecMembersList.First();
                    DateTime          electionDay       = pecMembersCurrent.ElectionDay;
                    DateTime          dateTimeNow       = DateTime.Now;

                    currentElection = currentElectionRepo.GetAll().FirstOrDefault(p => (p.ElectionDay == pecMembersCurrent.ElectionDay) && (p.ElectionId == pecMembersCurrent.ElectionId));

                    endInputTime   = currentElection.EndInputTime.AddHours(18);
                    startInputTime = currentElection.StartInputTime.AddHours(9);


                    if (dateTimeNow >= startInputTime && dateTimeNow <= endInputTime)
                    {
                        InputValid = true;
                    }


                    ShowChooseElectionDay = false;
                    Message     = string.Empty;
                    StatusClass = string.Empty;


                    if (userName == "RoleAdmin")
                    {
                        pecMemberViewModelList = InitializedPecMemberViewModel().Where(p => p.PartyView.Contains("ԸԸՀ")).ToList();
                    }
                    else
                    {
                        pecMemberViewModelList = InitializedPecMemberViewModel().Where(p => p.PartyView.Contains(userName)).ToList();
                    }

                    filteredPecMemberViewModelList = pecMemberViewModelList;
                }
            }
        }