Example #1
0
        public ClientWindow(ICreditBusinessComponent creditBusinessComponent, ICreditTypeBusinessComponent creditTypeBusinessComponent, IClientBusinessComponent clientBusinessComponent,
                            IRequestBusinessComponent requestBusinessComponent, int userId, IKernel ninjectKernel)
        {
            _creditTypeBusinessComponent = creditTypeBusinessComponent;
            _creditBusinessComponent     = creditBusinessComponent;
            _clientBusinessComponent     = clientBusinessComponent;
            _requestBusinessComponent    = requestBusinessComponent;
            _userId             = userId;
            this._ninjectKernel = ninjectKernel;

            InitializeComponent();

            CreditSalary.MaxLength = RequestValidation.SalaryMaxLength;
            CreditAmount.MaxLength = RequestValidation.AmountMaxLength;

            FillCTypeListView();
            FillRequestListView();
            FillMyCreditsListView();

            IList <CreditType> ctype = _creditTypeBusinessComponent.GetAllActiveCreditTypes().ToList();

            foreach (var ct in ctype)
            {
                CreditCTypeBox.Items.Add(ct.Name);
            }
            CreditCTypeBox.SelectedIndex = 0;

            CTypeListView.ItemsSource      = CTypetDataList;
            RequestListView.ItemsSource    = RequestDataList;
            MyCreditListView.ItemsSource   = MyCreditDataList;
            CTypeListView.SelectionMode    = SelectionMode.Single;
            RequestListView.SelectionMode  = SelectionMode.Single;
            MyCreditListView.SelectionMode = SelectionMode.Single;
            //  RequestViewNote.IsEnabled = false;
        }
Example #2
0
        public OperatorWindow(IClientBusinessComponent clientBusinessComponent, IRequestBusinessComponent requestBusinessComponent, IPaymentBusinessComponent paymentBusinessComponent,
            ICreditBusinessComponent creditBusinessComponent, int operatorId, IKernel ninjectKernel)
        {
            _clientBusinessComponent = clientBusinessComponent;
            _requestBusinessComponent = requestBusinessComponent;
            _paymentBusinessComponent = paymentBusinessComponent;
            _creditBusinessComponent = creditBusinessComponent;
            _operatorId = operatorId;
            this._ninjectKernel = ninjectKernel;

            InitializeComponent();

            RepaymentPassportNo.MaxLength = OperatorValidation.PassportNoMaxLength;
            AllowCreditPassportNo.MaxLength = OperatorValidation.PassportNoMaxLength;
            RepaymentToPay.MaxLength = OperatorValidation.ToPayMaxLength;
            RequestRequestId.MaxLength = OperatorValidation.RequestIdMaxLength;

            RequestListView.ItemsSource = RequestDataList;
            RepaymentListView.ItemsSource = RepaymentDataList;
            AllowCreditListView.ItemsSource = AllowCreditDataList;

            RequestListView.SelectionMode = SelectionMode.Single;
            RepaymentListView.SelectionMode = SelectionMode.Single;
            AllowCreditListView.SelectionMode = SelectionMode.Single;

            RepaymentOpen.IsEnabled = false;
            RequestReject.IsEnabled = false;
            RequestSendRequest.IsEnabled = false;
            RepaymentSubmit.IsEnabled = false;
        }
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure?", "Accept Confirmation", MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                var selectedItem = (User)UsersListView.SelectedItem;
                if (selectedItem.Role == UserRole.Client)
                {
                    var clientToDelete = _clientBusinessComponent.GetByUserId(selectedItem.UserId);
                    _clientBusinessComponent.Delete(clientToDelete);
                    _usersList.Remove(selectedItem);
                    _clientBusinessComponent = _ninjectKernel.Get <IClientBusinessComponent>();
                }
                else
                {
                    if (selectedItem.Role == UserRole.Admin &&
                        _userBusinessComponent.GetAll().Count(x => x.Role == UserRole.Admin) <= 1)
                    {
                        MessageBox.Show("This is the last admin. Record cannot be deleted!");
                    }
                    else
                    {
                        _userBusinessComponent.Delete(selectedItem);
                        _usersList.Remove(selectedItem);
                        _userBusinessComponent = _ninjectKernel.Get <IUserBusinessComponent>();
                    }
                }
            }
        }
Example #4
0
        public OperatorWindow(IClientBusinessComponent clientBusinessComponent, IRequestBusinessComponent requestBusinessComponent, IPaymentBusinessComponent paymentBusinessComponent,
                              ICreditBusinessComponent creditBusinessComponent, int operatorId, IKernel ninjectKernel)
        {
            _clientBusinessComponent  = clientBusinessComponent;
            _requestBusinessComponent = requestBusinessComponent;
            _paymentBusinessComponent = paymentBusinessComponent;
            _creditBusinessComponent  = creditBusinessComponent;
            _operatorId         = operatorId;
            this._ninjectKernel = ninjectKernel;

            InitializeComponent();

            RepaymentPassportNo.MaxLength   = OperatorValidation.PassportNoMaxLength;
            AllowCreditPassportNo.MaxLength = OperatorValidation.PassportNoMaxLength;
            RepaymentToPay.MaxLength        = OperatorValidation.ToPayMaxLength;
            RequestRequestId.MaxLength      = OperatorValidation.RequestIdMaxLength;

            RequestListView.ItemsSource     = RequestDataList;
            RepaymentListView.ItemsSource   = RepaymentDataList;
            AllowCreditListView.ItemsSource = AllowCreditDataList;

            RequestListView.SelectionMode     = SelectionMode.Single;
            RepaymentListView.SelectionMode   = SelectionMode.Single;
            AllowCreditListView.SelectionMode = SelectionMode.Single;

            RepaymentOpen.IsEnabled      = false;
            RequestReject.IsEnabled      = false;
            RequestSendRequest.IsEnabled = false;
            RepaymentSubmit.IsEnabled    = false;
        }
Example #5
0
        public ClientWindow(ICreditBusinessComponent creditBusinessComponent, ICreditTypeBusinessComponent creditTypeBusinessComponent, IClientBusinessComponent clientBusinessComponent,
            IRequestBusinessComponent requestBusinessComponent, int userId, IKernel ninjectKernel)
        {
            _creditTypeBusinessComponent = creditTypeBusinessComponent;
            _creditBusinessComponent = creditBusinessComponent;
            _clientBusinessComponent = clientBusinessComponent;
            _requestBusinessComponent = requestBusinessComponent;
            _userId = userId;
            this._ninjectKernel = ninjectKernel;

            InitializeComponent();

            CreditSalary.MaxLength = RequestValidation.SalaryMaxLength;
            CreditAmount.MaxLength = RequestValidation.AmountMaxLength;

            FillCTypeListView();
            FillRequestListView();
            FillMyCreditsListView();

            IList<CreditType> ctype = _creditTypeBusinessComponent.GetAllActiveCreditTypes().ToList();
            foreach(var ct in ctype)
                CreditCTypeBox.Items.Add(ct.Name);
            CreditCTypeBox.SelectedIndex = 0;

            CTypeListView.ItemsSource = CTypetDataList;
            RequestListView.ItemsSource = RequestDataList;
            MyCreditListView.ItemsSource = MyCreditDataList;
            CTypeListView.SelectionMode = SelectionMode.Single;
            RequestListView.SelectionMode = SelectionMode.Single;
            MyCreditListView.SelectionMode = SelectionMode.Single;
              //  RequestViewNote.IsEnabled = false;
        }
        public ClientDetailsWindow(int clientId, decimal salary, IClientBusinessComponent clientBusinessComponent)
        {
            _clientId = clientId;
            _clientBusinessComponent = clientBusinessComponent;

            InitializeComponent();
            LastNameTextBox.IsEnabled = false;
            NameTextBox.IsEnabled = false;
            //PatronymicTextBox.IsEnabled = false;
            BirthdayField.IsEnabled = false;
            MobilePhoneNumberTextBox.IsEnabled = false;
            EmailTextBox.IsEnabled = false;
            PassportNoTextBox.IsEnabled = false;
            PasswordExpirationField.IsEnabled = false;
            PassportIdentityNoTextBox.IsEnabled = false;
            PassportAuthorityTextBox.IsEnabled = false;
            PlaceOfResidenceTextBox.IsEnabled = false;
            RegistrationAddressTextBox.IsEnabled = false;
            SalaryTextBox.IsEnabled = false;

            Init(salary);
        }
        public AdministratorPage(IUserBusinessComponent userBusinessComponent, IClientBusinessComponent clientBusinessComponent, ICreditTypeBusinessComponent creditTypeBusinessComponent, IKernel ninjectKernel)
        {
            this._userBusinessComponent = userBusinessComponent;
            this._clientBusinessComponent = clientBusinessComponent;
            this._creditTypeBusinessComponent = creditTypeBusinessComponent;
            this._ninjectKernel = ninjectKernel;
            InitializeComponent();

            DeleteCreditTypeButton.IsEnabled = false;
            DisableCreditTypeButton.IsEnabled = false;

            UpdateClientButton.IsEnabled = false;
            DeleteButton.IsEnabled = false;
            DisableButton.IsEnabled = false;
            EnableButton.IsEnabled = false;

            defaultOption.IsChecked = true;

            CreditTypesListView.SelectionMode = SelectionMode.Single;
            UsersListView.SelectionMode = SelectionMode.Single;
            RefreshCreditTypes();
        }
Example #8
0
        public ClientDetailsWindow(int clientId, decimal salary, IClientBusinessComponent clientBusinessComponent)
        {
            _clientId = clientId;
            _clientBusinessComponent = clientBusinessComponent;

            InitializeComponent();
            LastNameTextBox.IsEnabled = false;
            NameTextBox.IsEnabled     = false;
            //PatronymicTextBox.IsEnabled = false;
            BirthdayField.IsEnabled              = false;
            MobilePhoneNumberTextBox.IsEnabled   = false;
            EmailTextBox.IsEnabled               = false;
            PassportNoTextBox.IsEnabled          = false;
            PasswordExpirationField.IsEnabled    = false;
            PassportIdentityNoTextBox.IsEnabled  = false;
            PassportAuthorityTextBox.IsEnabled   = false;
            PlaceOfResidenceTextBox.IsEnabled    = false;
            RegistrationAddressTextBox.IsEnabled = false;
            SalaryTextBox.IsEnabled              = false;

            Init(salary);
        }
        public AdministratorPage(IUserBusinessComponent userBusinessComponent, IClientBusinessComponent clientBusinessComponent, ICreditTypeBusinessComponent creditTypeBusinessComponent, IKernel ninjectKernel)
        {
            this._userBusinessComponent       = userBusinessComponent;
            this._clientBusinessComponent     = clientBusinessComponent;
            this._creditTypeBusinessComponent = creditTypeBusinessComponent;
            this._ninjectKernel = ninjectKernel;
            InitializeComponent();

            DeleteCreditTypeButton.IsEnabled  = false;
            DisableCreditTypeButton.IsEnabled = false;

            UpdateClientButton.IsEnabled = false;
            DeleteButton.IsEnabled       = false;
            DisableButton.IsEnabled      = false;
            EnableButton.IsEnabled       = false;


            defaultOption.IsChecked = true;

            CreditTypesListView.SelectionMode = SelectionMode.Single;
            UsersListView.SelectionMode       = SelectionMode.Single;
            RefreshCreditTypes();
        }
        public RegistrationWindow(IUserBusinessComponent userBusinessComponent, UserRole userRole,
                                  IClientBusinessComponent clientBusinessComponent, Client clientToUpdate)
        {
            _userBusinessComponent   = userBusinessComponent;
            _clientBusinessComponent = clientBusinessComponent;
            this._clientToUpdate     = clientToUpdate;
            _role = userRole;

            InitializeComponent();

            // tab 1 setup
            textBox_Create_Login.MaxLength             = UserValidation.UserNameMaxLength;
            passwordBox_Create_Password.MaxLength      = UserValidation.PasswordMaxLength;
            passwordBox_Create_Password_Copy.MaxLength = UserValidation.PasswordMaxLength;

            ClientInfoTabItem.IsEnabled  = false;
            ClientInfoTabItem.Visibility = Visibility.Hidden;

            // tab 2 setup
            LastNameTextBox.MaxLength = ClientValidation.LastNameMaxLength;
            NameTextBox.MaxLength     = ClientValidation.NameMaxLength;
            //PatronymicTextBox.MaxLength = ClientValidation.PatronymicMaxLength;
            BirthdayDatePicker.DisplayDateStart           = ClientValidation.MinBirthDate;
            BirthdayDatePicker.DisplayDateEnd             = ClientValidation.MaxBirthDate;
            MobilePhoneNumberTextBox.MaxLength            = ClientValidation.MobileMaxLength;
            PassportNoTextBox.MaxLength                   = ClientValidation.PassportNoMaxLength;
            PasswordExpirationDatePicker.DisplayDateStart = ClientValidation.MinPassportExpirationDate;
            PasswordExpirationDatePicker.DisplayDateEnd   = ClientValidation.MaxPassportExpirationDate;
            PassportIdentityNoTextBox.MaxLength           = ClientValidation.PassportIdentityNoMaxLength;
            PassportAuthorityTextBox.MaxLength            = ClientValidation.PasswordAuthorityMaxLength;
            PlaceOfResidenceTextBox.MaxLength             = ClientValidation.AddressMaxLength;
            RegistrationAddressTextBox.MaxLength          = ClientValidation.AddressMaxLength;

            if (_role != UserRole.Admin) // client
            {
                roleComboBox.Visibility = Visibility.Hidden;
                roleComboBox.IsEnabled  = false;
                labelRole.Visibility    = Visibility.Hidden;

                button_End_Tab1.Visibility = Visibility.Hidden;
                button_End_Tab1.IsEnabled  = false;
                button_Next.Visibility     = Visibility.Visible;
                button_Next.IsEnabled      = true;
            }
            else
            {
                if (_clientToUpdate == null)
                {
                    roleComboBox.Items.Add("Client");
                    if (_role == UserRole.Admin)
                    {
                        roleComboBox.Items.Add("Operator");
                        roleComboBox.Items.Add("Security Service Employee");
                        roleComboBox.Items.Add("Admin");
                    }
                }
                else
                {
                    roleComboBox.Items.Add("Client");
                    roleComboBox.SelectedValue = "Client";
                    roleComboBox.IsEnabled     = false;
                    roleComboBox.Visibility    = Visibility.Hidden;
                    labelRole.Visibility       = Visibility.Hidden;


                    tabControl.SelectedIndex   = 1;
                    UserInfoTabItem.IsEnabled  = false;
                    UserInfoTabItem.Visibility = Visibility.Hidden;

                    ClientInfoTabItem.Visibility = Visibility.Visible;
                    ClientInfoTabItem.IsEnabled  = true;

                    button_Back.Visibility = Visibility.Hidden;
                    button_Back.IsEnabled  = false;

                    button_End.Content = "Apply";


                    textBox_Create_Login.Text = _clientToUpdate.Name;
                    LastNameTextBox.Text      = _clientToUpdate.LastName;
                    NameTextBox.Text          = _clientToUpdate.Name;
                    //PatronymicTextBox.Text = _clientToUpdate.Patronymic;
                    BirthdayDatePicker.SelectedDate = _clientToUpdate.Birthday;
                    MobilePhoneNumberTextBox.Text   = _clientToUpdate.Mobile;
                    EmailTextBox.Text      = _clientToUpdate.Email;
                    PassportNoTextBox.Text = _clientToUpdate.PassportNo;
                    PasswordExpirationDatePicker.SelectedDate = _clientToUpdate.PassportExpirationDate;
                    PassportIdentityNoTextBox.Text            = _clientToUpdate.PassportIdentificationNo;
                    PassportAuthorityTextBox.Text             = _clientToUpdate.PassportAuthority;
                    PlaceOfResidenceTextBox.Text    = _clientToUpdate.PlaceOfResidence;
                    RegistrationAddressTextBox.Text = _clientToUpdate.RegistrationAddress;
                }
            }
        }
Example #11
0
 private void DeleteButton_Click(object sender, RoutedEventArgs e)
 {
     MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure?", "Accept Confirmation", MessageBoxButton.YesNo);
     if (messageBoxResult == MessageBoxResult.Yes)
     {
         var selectedItem = (User)UsersListView.SelectedItem;
         if (selectedItem.Role == UserRole.Client)
         {
             var clientToDelete = _clientBusinessComponent.GetByUserId(selectedItem.UserId);
             _clientBusinessComponent.Delete(clientToDelete);
             _usersList.Remove(selectedItem);
             _clientBusinessComponent = _ninjectKernel.Get<IClientBusinessComponent>();
         }
         else
         {
             if (selectedItem.Role == UserRole.Admin
                 && _userBusinessComponent.GetAll().Count(x => x.Role == UserRole.Admin) <= 1)
             {
                 MessageBox.Show("This is the last admin. Record cannot be deleted!");
             }
             else
             {
                 _userBusinessComponent.Delete(selectedItem);
                 _usersList.Remove(selectedItem);
                 _userBusinessComponent = _ninjectKernel.Get<IUserBusinessComponent>();
             }
         }
     }
 }
        public RegistrationWindow(IUserBusinessComponent userBusinessComponent, UserRole userRole,
            IClientBusinessComponent clientBusinessComponent, Client clientToUpdate)
        {
            _userBusinessComponent = userBusinessComponent;
            _clientBusinessComponent = clientBusinessComponent;
            this._clientToUpdate = clientToUpdate;
            _role = userRole;

            InitializeComponent();

            // tab 1 setup
            textBox_Create_Login.MaxLength = UserValidation.UserNameMaxLength;
            passwordBox_Create_Password.MaxLength = UserValidation.PasswordMaxLength;
            passwordBox_Create_Password_Copy.MaxLength = UserValidation.PasswordMaxLength;

            ClientInfoTabItem.IsEnabled = false;
            ClientInfoTabItem.Visibility = Visibility.Hidden;

            // tab 2 setup
            LastNameTextBox.MaxLength = ClientValidation.LastNameMaxLength;
            NameTextBox.MaxLength = ClientValidation.NameMaxLength;
            //PatronymicTextBox.MaxLength = ClientValidation.PatronymicMaxLength;
            BirthdayDatePicker.DisplayDateStart = ClientValidation.MinBirthDate;
            BirthdayDatePicker.DisplayDateEnd = ClientValidation.MaxBirthDate;
            MobilePhoneNumberTextBox.MaxLength = ClientValidation.MobileMaxLength;
            PassportNoTextBox.MaxLength = ClientValidation.PassportNoMaxLength;
            PasswordExpirationDatePicker.DisplayDateStart = ClientValidation.MinPassportExpirationDate;
            PasswordExpirationDatePicker.DisplayDateEnd = ClientValidation.MaxPassportExpirationDate;
            PassportIdentityNoTextBox.MaxLength = ClientValidation.PassportIdentityNoMaxLength;
            PassportAuthorityTextBox.MaxLength = ClientValidation.PasswordAuthorityMaxLength;
            PlaceOfResidenceTextBox.MaxLength = ClientValidation.AddressMaxLength;
            RegistrationAddressTextBox.MaxLength = ClientValidation.AddressMaxLength;

            if (_role != UserRole.Admin) // client
            {
                roleComboBox.Visibility = Visibility.Hidden;
                roleComboBox.IsEnabled = false;
                labelRole.Visibility = Visibility.Hidden;

                button_End_Tab1.Visibility = Visibility.Hidden;
                button_End_Tab1.IsEnabled = false;
                button_Next.Visibility = Visibility.Visible;
                button_Next.IsEnabled = true;
            }
            else
            {
                if (_clientToUpdate == null)
                {

                    roleComboBox.Items.Add("Client");
                    if (_role == UserRole.Admin)
                    {
                        roleComboBox.Items.Add("Operator");
                        roleComboBox.Items.Add("Security Service Employee");
                        roleComboBox.Items.Add("Admin");
                    }
                }
                else
                {
                    roleComboBox.Items.Add("Client");
                    roleComboBox.SelectedValue = "Client";
                    roleComboBox.IsEnabled = false;
                    roleComboBox.Visibility = Visibility.Hidden;
                    labelRole.Visibility = Visibility.Hidden;

                    tabControl.SelectedIndex = 1;
                    UserInfoTabItem.IsEnabled = false;
                    UserInfoTabItem.Visibility = Visibility.Hidden;

                    ClientInfoTabItem.Visibility = Visibility.Visible;
                    ClientInfoTabItem.IsEnabled = true;

                    button_Back.Visibility = Visibility.Hidden;
                    button_Back.IsEnabled = false;

                    button_End.Content = "Apply";

                    textBox_Create_Login.Text = _clientToUpdate.Name;
                    LastNameTextBox.Text = _clientToUpdate.LastName;
                    NameTextBox.Text = _clientToUpdate.Name;
                    //PatronymicTextBox.Text = _clientToUpdate.Patronymic;
                    BirthdayDatePicker.SelectedDate = _clientToUpdate.Birthday;
                    MobilePhoneNumberTextBox.Text = _clientToUpdate.Mobile;
                    EmailTextBox.Text = _clientToUpdate.Email;
                    PassportNoTextBox.Text = _clientToUpdate.PassportNo;
                    PasswordExpirationDatePicker.SelectedDate = _clientToUpdate.PassportExpirationDate;
                    PassportIdentityNoTextBox.Text = _clientToUpdate.PassportIdentificationNo;
                    PassportAuthorityTextBox.Text = _clientToUpdate.PassportAuthority;
                    PlaceOfResidenceTextBox.Text = _clientToUpdate.PlaceOfResidence;
                    RegistrationAddressTextBox.Text = _clientToUpdate.RegistrationAddress;
                }
            }
        }