Exemple #1
0
        private void SumCountButton_Click(object sender, EventArgs e)
        {
            try
            {
                List <Lease> auto = new List <Lease>();
                ClientListService.ClientLease(IDClientTextBox.Text, returnCars, ref auto);
                foreach (Lease i in auto)
                {
                    DialogResult result = MessageBox.Show("Сумма к оплате: " + i.Sum.CommonSum + "$. Потдвердить оплату?",
                                                          i.LeasedAutomobile.Mark + " " + i.LeasedAutomobile.Model + " (" + i.LeasedAutomobile.ID + ")", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.No)
                    {
                        ClientListService.AnnulmentReturn(i);
                    }
                    else
                    {
                        NewMileage mileage = new NewMileage(i.LeasedAutomobile);
                        mileage.ShowDialog();
                    }
                }

                Client client = ClientListService.ClientSearch(IDClientTextBox.Text);
                if (client != null)
                {
                    repaint();
                    showCars();
                    tableClientPanel.Show();
                }
            }
            catch
            {
                MessageBox.Show("Ошибка", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
        private void AutoAddButton_Click(object sender, EventArgs e)
        {
            Control btn = (Control)sender;

            Client openClient = new Client();

            openClient = ClientListService.ClientSearch(btn.Name.Remove(3));
            try
            {
                if (openClient.leaseList.Count < 7)
                {
                    Automobile.Enable = false;
                    Lease lease = new Lease(Automobile, DateTime.Today);

                    FrmDateForUse numDays = new FrmDateForUse(lease, openClient);
                    numDays.ShowDialog();

                    this.Close();
                }
                else
                {
                    MessageBox.Show("У клиента слишком много автомобилей.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Вы пытаетесь добавить несуществующему клиенту автомобиль.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public ClientController(ILogger <ClientController> logger, ContextEntity context)
 {
     _logger      = logger;
     _context     = new ClientRepositoryEntity(context);
     _userSave    = new ClientSaveService(_context);
     _userList    = new ClientListService(_context);
     _clientLogin = new ClientLoginService(_context);
     _userDelete  = new ClientDeleteService(_context);
 }
Exemple #4
0
 public ClientController(ILogger <ClientController> logger)
 {
     _logger      = logger;
     _context     = new ClientRepositorySQLDriver();
     _userSave    = new ClientSaveService(_context);
     _userList    = new ClientListService(_context);
     _clientLogin = new ClientLoginService(_context);
     _userDelete  = new ClientDeleteService(_context);
 }
        private void ReadyButton_Click(object sender, EventArgs e)
        {
            if (NameTextBox.TextLength != 0 && SurnameTextBox.TextLength != 0 &&
                FathernameTextBox.TextLength != 0 &&
                (MaleRadioButton.Checked || FemaleRadioButton.Checked) &&
                (18 <= (DateTime.Today.Year - BirthdayDateTimePicker.Value.Year) &&
                 (DateTime.Today.Year - BirthdayDateTimePicker.Value.Year) <= 120) &&
                (DriverLicDateTimePicker.Value.Date >= DateTime.Today.Date &&
                 DriverLicDateTimePicker.Value.Date <= DateTime.Today.Date.AddYears(10).Date))
            {
                bool sex;
                if (MaleRadioButton.Checked)
                {
                    sex = true;
                }
                else
                {
                    sex = false;
                }

                Client client = new Client(NameTextBox.Text, SurnameTextBox.Text, FathernameTextBox.Text, sex,
                                           BirthdayDateTimePicker.Value.Date, PassportMaskedTextBox.Text, DriverLicDateTimePicker.Value.Date,
                                           false, CreationDateTimePicker.Value.Date, ClientListStorage.Clients.Count + 1);
                client.ID = (new ClientService(client)).generateID();
                ClientListService.ClientRegistration(client);
                MessageBox.Show("Регистрация нового клиента успешно завершена", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                if (18 > (DateTime.Today.Year - BirthdayDateTimePicker.Value.Year) ||
                    (DateTime.Today.Year - BirthdayDateTimePicker.Value.Year) > 120)
                {
                    BirthdayErrorProvider.SetError(BirthdayLabel, "Некорректный возраст");
                }
                if (!MaleRadioButton.Checked && !FemaleRadioButton.Checked)
                {
                    SexErrorProvider.SetError(SexLabel, "Выберете пол");
                }

                if (DriverLicDateTimePicker.Value.Date < DateTime.Today.Date ||
                    DriverLicDateTimePicker.Value.Date > DateTime.Today.AddYears(10).Date)
                {
                    DriverLicErrorProvider.SetError(DriverLicDateTimePicker, "Некорректный срок действия прав");
                }
            }
        }
Exemple #6
0
        private void OpenButton_Click(object sender, EventArgs e)
        {
            Control btn = (Control)sender;

            Client openClient = new Client();

            openClient = ClientListService.ClientSearch(btn.Name);

            if (openClient != null)
            {
                ClientCardInfo infocard = new ClientCardInfo(flagCanChange, openClient);
                infocard.Show();
            }
            else
            {
                ClientCardInfo infocard = new ClientCardInfo(flagCanChange);
                infocard.Show();
            }
        }
Exemple #7
0
        private void OKbutton_Click(object sender, EventArgs e)
        {
            ClientRegistr clientregistr  = new ClientRegistr();
            Client        searchedClient = new Client();

            if (NameTextBox.TextLength != 0 && SurnameTextBox.TextLength != 0 &&
                FathernameTextBox.TextLength != 0 && PassportMaskedTextBox.MaskFull)
            {
                searchedClient = ClientListService.ClientSearchCheck(PassportMaskedTextBox.Text);
                if (searchedClient == null)
                {
                    clientregistr.setNameTextBoxes(NameTextBox.Text, SurnameTextBox.Text, FathernameTextBox.Text, PassportMaskedTextBox.Text);
                    clientregistr.Show();
                }
                else
                {
                    MessageBox.Show("Такой клиент уже зарегестрирован.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.Close();
                }
                this.Hide();
            }
            else
            {
                if (!PassportMaskedTextBox.MaskFull)
                {
                    PassportMaskedTextBox.BackColor = Color.IndianRed;
                }
                if (NameTextBox.TextLength == 0)
                {
                    NameTextBox.BackColor = Color.IndianRed;
                }
                if (SurnameTextBox.TextLength == 0)
                {
                    SurnameTextBox.BackColor = Color.IndianRed;
                }
                if (FathernameTextBox.TextLength == 0)
                {
                    FathernameTextBox.BackColor = Color.IndianRed;
                }
            }
        }
Exemple #8
0
        private void SearchButton_Click(object sender, EventArgs e)
        {
            if (SearchTextBox.Text == "")
            {
                MessageBox.Show("Введите данные для поиска", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                List <Client> searchedClients = new List <Client>();

                if (SurnameRadioButton.Checked)
                {
                    searchedClients = ClientListService.ClientSearch(1, SearchTextBox.Text).ToList();
                }
                else if (NameRadioButton.Checked)
                {
                    searchedClients = ClientListService.ClientSearch(2, SearchTextBox.Text).ToList();
                }
                else if (IDRadioButton.Checked)
                {
                    searchedClients = ClientListService.ClientSearch(3, SearchTextBox.Text).ToList();
                }

                clientListTable.Hide();
                repaint();

                if (searchedClients.Count == 0)
                {
                    MessageBox.Show("Такие клиенты не найдены.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ShowList(ClientListStorage.Clients);
                }
                else
                {
                    ShowList(searchedClients);
                }
                clientListTable.Show();
            }
        }
 public void Setup()
 {
     this._repository = new FakeClientRepository();
     this._service    = new ClientListService(_repository);
 }