public void FillTreeViewEmployees(TreeView tv)
        {
            var tvItemD = new TreeViewItem();

            SimpleDepartament.Fill();
            tvItemD.Header      = SimpleDepartament.Name;
            tvItemD.ItemsSource = SimpleDepartament.Employees;
            tv.Items.Add(tvItemD);

            var tvItemED = new TreeViewItem();

            EntityDepartament.Fill();
            tvItemED.Header      = EntityDepartament.Name;
            tvItemED.ItemsSource = EntityDepartament.Employees;
            tv.Items.Add(tvItemED);

            var tvItemV = new TreeViewItem();

            VipDepartament.Fill();
            tvItemV.Header      = VipDepartament.Name;
            tvItemV.ItemsSource = VipDepartament.Employees;
            tv.Items.Add(tvItemV);

            Employees = GetEmployees();
        }
        public void AddEmployee(Employee employee)
        {
            if (employee.FirstName == null || employee.LastName == null || employee.Phone == default(long) || employee.Departament == null)
            {
                throw new UnfilledInstanceExeption();
            }

            var dep = employee.Departament;

            if (dep is Departament)
            {
                SimpleDepartament.AddEmployee(employee);
            }
            else if (dep is VIPDepartament)
            {
                VipDepartament.AddEmployee(employee);
            }
            else if (dep is LegalDepartament)
            {
                EntityDepartament.AddEmployee(employee);
            }

            // BankDB.AddEmployee(connectionStringBuilder, employee);
            Employees.Add(employee);
        }
        public void DeleteEmployee(Employee employee)
        {
            var dep = employee.Departament;

            if (dep is Departament)
            {
                SimpleDepartament.RemoveEmployee(employee);
            }
            else if (dep is VIPDepartament)
            {
                VipDepartament.RemoveEmployee(employee);
            }
            else if (dep is LegalDepartament)
            {
                EntityDepartament.RemoveEmployee(employee);
            }

            Employees.Remove(employee);
        }
Esempio n. 4
0
        public void AddEmployee(Employee employee)
        {
            var dep = employee.Departament;

            if (dep is Departament)
            {
                SimpleDepartament.AddEmployee(employee);
            }
            else if (dep is VIPDepartament)
            {
                VipDepartament.AddEmployee(employee);
            }
            else if (dep is LegalDepartament)
            {
                EntityDepartament.AddEmployee(employee);
            }

            Employees.Add(employee);
        }
        public void DeleteEmployee(Employee employee)
        {
            BankDB.DeleteEmployee(connectionStringBuilder, employee);
            var dep = employee.Departament;

            if (dep is Departament)
            {
                SimpleDepartament.RemoveEmployee(employee);
            }
            else if (dep is VIPDepartament)
            {
                VipDepartament.RemoveEmployee(employee);
            }
            else if (dep is LegalDepartament)
            {
                EntityDepartament.RemoveEmployee(employee);
            }

            Employees.Remove(employee);
        }
        public void AddEmployee(Employee employee, TreeView tv)
        {
            var dep = employee.Departament;

            AddEmployee(employee);

            if (dep is Departament)
            {
                SimpleDepartament.AddEmployee(employee);
                (tv.Items[0] as TreeViewItem).ItemsSource = SimpleDepartament.Employees;
            }
            else if (dep is VIPDepartament)
            {
                VipDepartament.AddEmployee(employee);
                (tv.Items[1] as TreeViewItem).ItemsSource = VipDepartament.Employees;
            }
            else if (dep is LegalDepartament)
            {
                EntityDepartament.AddEmployee(employee);
                (tv.Items[2] as TreeViewItem).ItemsSource = EntityDepartament.Employees;
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Генерация случайных данных
        /// </summary>
        public void GenerateData()
        {
            DepartamentList = new ArrayList
            {
                VipDepartament,
                StandartDepartament,
                CompanyDepartament
            };
            for (int i = 1; i <= 5; i++)
            {
                var vipCl = new VIPClient($"ВИП Имя_{i}", $"Фамилия_{i}", i + 1);
                VipDepartament.AddClient(vipCl);
                AddRandomAccounts(vipCl);

                var stmdCl = new StandartClient($"Стандарт Имя_{i}", $"Фамилия_{i}", i + 2);
                StandartDepartament.AddClient(stmdCl);
                AddRandomAccounts(stmdCl);

                var cmpCl = new CompanyClient($"Компания Имя_{i}", $"Фамилия_{i}", i + 3);
                CompanyDepartament.AddClient(cmpCl);
                AddRandomAccounts(cmpCl);
            }
        }
        public void DeleteEmployee(Employee employee, TreeView tv)
        {
            BankDB.DeleteEmployee(connectionStringBuilder, employee);
            var dep = employee.Departament;


            if (dep is Departament)
            {
                SimpleDepartament.RemoveEmployee(employee);
                (tv.Items[0] as TreeViewItem).ItemsSource = SimpleDepartament.Employees;
            }
            else if (dep is VIPDepartament)
            {
                VipDepartament.RemoveEmployee(employee);
                (tv.Items[1] as TreeViewItem).ItemsSource = VipDepartament.Employees;
            }
            else if (dep is LegalDepartament)
            {
                EntityDepartament.RemoveEmployee(employee);
                (tv.Items[2] as TreeViewItem).ItemsSource = EntityDepartament.Employees;
            }

            Employees.Remove(employee);
        }