private void Button_AddContactMan_Click(object sender, RoutedEventArgs e)
 {
     AddUserHelper.CreateContactMan(_contactMan, ContactManInfoGrid);
     TB_FN.Text = string.Empty;
     TB_SN.Text = string.Empty;
     TB_TN.Text = string.Empty;
     ContactPhonNumber1.Text = string.Empty;
     ContactPhonNumber2.Text = string.Empty;
     ContactPhonNumber3.Text = string.Empty;
 }
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            //basic fields cheking
            if (string.IsNullOrEmpty(TB_UserFN.Text) || string.IsNullOrEmpty(TB_UserSN.Text) ||
                string.IsNullOrEmpty(TB_UserTN.Text))
            {
                MessageBox.Show((string)Application.Current.Resources[StringsMapper.ErrorEmptyUserNames],
                                (string)Application.Current.Resources[StringsMapper.ErrorHeader],
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (string.IsNullOrEmpty(TB_DepName.Text) || string.IsNullOrEmpty(TB_DepCode.Text))
            {
                MessageBox.Show((string)Application.Current.Resources[StringsMapper.ErrorEmptyDepartment],
                                (string)Application.Current.Resources[StringsMapper.ErrorHeader],
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            AddUserHelper.SaveInfo(_iD, _db, IsImageExist, _imagePath, UserInfoGrid, WorkTimeInfoGrid, ContactManInfoGrid,
                                   RfidGrid, DepartmentInfoGrid);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            User user1 = new User("Igor Dzambazov");

            user1.SetAge(55);

            User user2 = new User("Vaska Vasileva");

            user2.SetAge(26);

            User user3 = new User("Petko Petkovski");

            user3.SetAge(35);

            User user4 = new User("Mitre Mitrevski");

            user4.SetAge(52);

            User user5 = new User("Mia Minovska");

            user5.SetAge(20);

            User user6 = new User("Daniela Ristevska");

            user6.SetAge(33);

            User user7 = new User("Darko Trajkov");

            user7.SetAge(78);

            User user8 = new User("Luka Dimitriev");

            user8.SetAge(18);

            User user9 = new User("Darijan Andreevski");

            user9.SetAge(62);

            User user10 = new User("Vojdan Trpkovski");

            user10.SetAge(29);


            Ticket ticket1 = new Ticket()
            {
                Combination = new int[] { 11, 23, 5, 34, 3, 16, 7 },
                User        = user1
            };

            Session.AddToArrayTickets(ticket1);


            Ticket ticket2 = new Ticket()
            {
                Combination = new int[] { 18, 6, 32, 4, 27, 9, 23 },
                User        = user2
            };

            Session.AddToArrayTickets(ticket2);


            Ticket ticket3 = new Ticket()
            {
                Combination = new int[] { 5, 14, 16, 8, 25, 29, 24 },
                User        = user3
            };

            Session.AddToArrayTickets(ticket3);


            Ticket ticket4 = new Ticket()
            {
                Combination = new int[] { 4, 28, 17, 19, 25, 6, 3 },
                User        = user4
            };

            Session.AddToArrayTickets(ticket4);


            Ticket ticket5 = new Ticket()
            {
                Combination = new int[] { 1, 15, 24, 25, 26, 36, 31 },
                User        = user5
            };

            Session.AddToArrayTickets(ticket5);


            Ticket ticket6 = new Ticket()
            {
                Combination = new int[] { 2, 8, 9, 15, 28, 34, 1 },
                User        = user6
            };

            Session.AddToArrayTickets(ticket6);


            Ticket ticket7 = new Ticket()
            {
                Combination = new int[] { 5, 4, 19, 18, 6, 32, 2 },
                User        = user7
            };

            Session.AddToArrayTickets(ticket7);


            Ticket ticket8 = new Ticket()
            {
                Combination = new int[] { 9, 12, 18, 25, 26, 35, 4 },
                User        = user8
            };

            Session.AddToArrayTickets(ticket8);


            Ticket ticket9 = new Ticket()
            {
                Combination = new int[] { 15, 18, 21, 25, 28, 31, 34 },
                User        = user9
            };

            Session.AddToArrayTickets(ticket9);


            Ticket ticket10 = new Ticket()
            {
                Combination = new int[] { 3, 19, 35, 2, 7, 14, 6 },
                User        = user10
            };

            Session.AddToArrayTickets(ticket10);
            int answer = 0;

            while (answer != 2)
            {
                Console.WriteLine("Do you want to add a new user(1) or start the session(2)? ");
                var input = Console.ReadLine();
                while (true)
                {
                    if (input == "1" || input == "2")
                    {
                        break;
                    }
                    Console.WriteLine("You need to enter 1(new user) or 2(start session).");
                    input = Console.ReadLine();
                }

                int.TryParse(input, out answer);

                switch (answer)
                {
                case 1:
                    AddUserHelper.AddNewTicket();
                    break;

                case 2:
                {
                    Session firstSession = new Session();
                    firstSession.StartSession();
                    firstSession.PrintWinningCombination();
                    Console.WriteLine("All users participating in the session are: ");
                    Session.Print();

                    SortingHelper.SortTickets(firstSession);
                    WinnersAnnouncement.AnnounceWinners(firstSession);

                    FirstSession.GetFirstSessionWinner(firstSession);
                    SecondSession.GetSecondSessionWinner(firstSession);
                }
                break;
                }
            }


            Console.ReadLine();
        }
        public AddOrUpdateUserPage(int id)
        {
            InitializeComponent();
            _iD = id;
            Singelton.MainWindow.ChangeStringAddres(Title + " > " +
                                                    Application.Current.Resources[StringsMapper.UpdateImage]);

            CurrentUser = (from x in _db.C_Users
                           where x.ID == id
                           select x).Single();

            var dir = new DirectoryInfo(Singelton.PathToPhoto);
            var str = dir.FullName + Path.AltDirectorySeparatorChar + CurrentUser.Photo;

            try
            {
                imgPhoto.Source = ImageLoaderHelper.GetImageFromFolder(str);
                IsImageExist    = false;
            }
            catch (Exception)
            {
                MessageBox.Show((string)Application.Current.Resources[StringsMapper.ErrorUserPhoto],
                                (string)Application.Current.Resources[StringsMapper.ErrorHeader],
                                MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }

            //UserInformationSelection
            var nameCurrentUser = CurrentUser.P_Names.Single();

            TB_UserFN.Text              = nameCurrentUser.NameFirst;
            TB_UserSN.Text              = nameCurrentUser.NameLast;
            TB_UserTN.Text              = nameCurrentUser.NameThird;
            TB_UsesrAddr.Text           = CurrentUser.Address;
            DP_UserBithday.SelectedDate = CurrentUser.D_Birth;
            var phoneCurrentUser = CurrentUser.P_Phones.ToList();

            AddUserHelper.SetPhones(PhoneNumber1, PhoneNumber2, PhoneNumber3, phoneCurrentUser);

            var cmUsers = CurrentUser.P_ManForContact.ToList();

            if (cmUsers.Count > 0)
            {
                CMFirstShow.Visibility = Visibility.Visible;
                AddUserHelper.SetContactMan(CMFirstName1, CMSecondName1, CMThirdName1,
                                            CMPhone11, CMPhone12, CMPhone13, cmUsers[0]);
            }
            if (cmUsers.Count > 1)
            {
                CMSecondShow.Visibility = Visibility.Visible;
                AddUserHelper.SetContactMan(CMFirstName2, CMSecondName2, CMThirdName2,
                                            CMPhone21, CMPhone22, CMPhone23, cmUsers[1]);
            }
            if (cmUsers.Count > 2)
            {
                CMThirdShow.Visibility = Visibility.Visible;
                AddUserHelper.SetContactMan(CMFirstName3, CMSecondName3, CMThirdName3,
                                            CMPhone31, CMPhone32, CMPhone33, cmUsers[2]);
            }

            var depCurrentUser = CurrentUser.P_Departments;

            TB_DepName.Text = depCurrentUser.Name;
            TB_DepCode.Text = depCurrentUser.CodeFull;
            var derName = depCurrentUser.DepartmentDirectorName.Single();

            TB_DepFN.Text = derName.NameFirst;
            TB_DepSN.Text = derName.NameLast;
            TB_DepTN.Text = derName.NameThird;
            AddUserHelper.SetPhones(DepartmentPhoneNumber1, DepartmentPhoneNumber2, DepartmentPhoneNumber3,
                                    depCurrentUser.DepartmentDirectorPhone.ToList());
            //Rfid
            ShowRfid.Text = CurrentUser.P_Rfids.Last().RfidID.ToString();
            //  WorkTime
            var timeCurrentUser = CurrentUser.P_InOutValidTimes;

            TB_Start.SelectedTime = timeCurrentUser.Start.TimeOfDay;
            TB_End.SelectedTime   = timeCurrentUser.End.TimeOfDay;
            TB_Valid.SelectedTime = timeCurrentUser.Valid.TimeOfDay;

            TB_HourRate.Text     = CurrentUser.HourRate.ToString();
            TB_OverTimerate.Text = CurrentUser.OvertimeRate.ToString();

            if (timeCurrentUser.Dinner == null)
            {
                TB_Dinner.SelectedTime = DateTime.Now.TimeOfDay;
            }

            TB_Dinner.SelectedTime = ((DateTime)timeCurrentUser.Dinner).TimeOfDay;
            CB_IsAdmin.IsChecked   = CurrentUser.IsAdmin;
            CB_IsDirecor.IsChecked = CurrentUser.IsDirector;
        }
 private void TB_DirectorPhone_TextChanged(object sender, TextChangedEventArgs e)
 {
     AddUserHelper.CheckPhoneNum(TB_DirectorPhone, Button_AddDirectorPhone);
 }
 private void TB_ContacnManPhone_TextChanged(object sender, TextChangedEventArgs e)
 {
     AddUserHelper.CheckPhoneNum(TB_ContacnManPhone, Button_AddContacnManPhone);
 }
 private void Button_AddDirectPhone_Click(object sender, RoutedEventArgs e)
 {
     AddUserHelper.AddPhoneNumber(DepartmentPhoneNumber1, DepartmentPhoneNumber2, DepartmentPhoneNumber3,
                                  TB_DirectorPhone);
 }
 private void Button_AddContactManPhone_Click(object sender, RoutedEventArgs e)
 {
     AddUserHelper.AddPhoneNumber(ContactPhonNumber1, ContactPhonNumber2, ContactPhonNumber3, TB_ContacnManPhone);
 }
 private void Button_AddUserPhone_Click(object sender, RoutedEventArgs e)
 {
     AddUserHelper.AddPhoneNumber(PhoneNumber1, PhoneNumber2, PhoneNumber3, TB_UserPhone);
 }