Пример #1
0
        public void Update()
        {
            CountService.Badge = CurrentUser.currentServices.Count.ToString();

            var services = FurnitureStoreEntities.GetContext().Services.ToList();

            switch (SortCategory.SelectedIndex)
            {
            case 0:
                services = services.ToList();
                break;

            case 1:
                services = services.Where(p => Convert.ToString(p.IdCategory).Contains("1")).ToList(); break;

            case 2:
                services = services.Where(p => Convert.ToString(p.IdCategory).Contains("2")).ToList(); break;

            case 3:
                services = services.Where(p => Convert.ToString(p.IdCategory).Contains("3")).ToList(); break;

            case 4:
                services = services.Where(p => Convert.ToString(p.IdCategory).Contains("4")).ToList(); break;

            case 5:
                services = services.Where(p => Convert.ToString(p.IdCategory).Contains("5")).ToList(); break;
            }

            services = services.Where(p => p.Name.ToLower().Contains(Search.Text.ToLower())).ToList();
            ListServices.ItemsSource = services;
        }
Пример #2
0
        private void BtnAddservice_Click(object sender, RoutedEventArgs e)
        {
            if (_ccurrnetServices.Id == 0)
            {
                FurnitureStoreEntities.GetContext().Clients.Add(_ccurrnetServices);
            }

            try
            {
                FurnitureStoreEntities.GetContext().SaveChanges();
                MessageBox.Show("Клиент успешно сохранен");
                NavManager.AccountFrame.Navigate(new PageClients(NavManager.BtnServices.Content + ""));
            }
            catch (DbEntityValidationException ex)
            {
                if (ApplicationConfig.IsDev)
                {
                    foreach (var errors in ex.EntityValidationErrors)
                    {
                        foreach (var validationError in errors.ValidationErrors)
                        {
                            MessageBox.Show(validationError.ErrorMessage);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Произошла ошибка", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
Пример #3
0
        private void AddOrder_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder erros = new StringBuilder();

            if (String.IsNullOrEmpty(FullName.Text))
            {
                erros.AppendLine("Введите ФИО");
            }
            else if (String.IsNullOrEmpty(Phone.Text))
            {
                erros.AppendLine("Введите телефон");
            }

            if (erros.Length > 0)
            {
                MessageBox.Show(erros.ToString());
                return;
            }

            MessageBox.Show(FullName.Text + ", Ваш заказ успешно сформирован, скоро Вам перезвонит администратор");

            var clients = FurnitureStoreEntities.GetContext().Clients.ToList();

            clients = clients.Where(p => p.Fullname.Contains(FullName.Text)).ToList();
            var client = clients.FirstOrDefault();

            if (client == null)
            {
                Clients currnetClient = new Clients();
                currnetClient.Fullname = FullName.Text;
                currnetClient.Phone    = Phone.Text;
                FurnitureStoreEntities.GetContext().Clients.Add(currnetClient);
                FurnitureStoreEntities.GetContext().SaveChanges();
                var newClients = FurnitureStoreEntities.GetContext().Clients.ToList();
                var newClient  = newClients.LastOrDefault();

                foreach (var component in CurrentUser.currentServices)
                {
                    ClientService newSellService = new ClientService();
                    newSellService.IdService = component.Id;
                    newSellService.IdClient  = newClient.Id;
                    newSellService.Date      = DateTime.Now;
                    FurnitureStoreEntities.GetContext().ClientService.Add(newSellService);
                    FurnitureStoreEntities.GetContext().SaveChanges();
                }
            }
            else
            {
                foreach (var component in CurrentUser.currentServices)
                {
                    ClientService newSellService = new ClientService();
                    newSellService.IdService = component.Id;
                    newSellService.IdClient  = client.Id;
                    newSellService.Date      = DateTime.Now;
                    FurnitureStoreEntities.GetContext().ClientService.Add(newSellService);
                    FurnitureStoreEntities.GetContext().SaveChanges();
                }
            }
        }
Пример #4
0
        private void BtnSelectCategory_Click(object sender, RoutedEventArgs e)
        {
            Categoris name     = (Categoris)(sender as Button).DataContext as Categoris;
            var       services = FurnitureStoreEntities.GetContext().Services.ToList();

            services = services.Where(p => p.Categoris.Name.Contains(name.Name)).ToList();
            ListServices.ItemsSource = services;
        }
Пример #5
0
        public void Update()
        {
            CountService.Badge = CurrentUser.currentServices.Count.ToString();

            var services = FurnitureStoreEntities.GetContext().Services.ToList();



            services = services.Where(p => p.Name.ToLower().Contains(Search.Text.ToLower())).ToList();
            ListServices.ItemsSource = services;
        }
Пример #6
0
        public PageAddEditService(Services selectService)
        {
            InitializeComponent();
            if (selectService != null)
            {
                _ccurrnetServices         = selectService;
                CBoxServices.SelectedItem = selectService.Categoris;
            }

            DataContext = _ccurrnetServices;
            CBoxServices.ItemsSource = FurnitureStoreEntities.GetContext().Categoris.ToList();
        }
        public PageAddEditCientService(ClientService selectClientService)
        {
            InitializeComponent();
            if (selectClientService != null)
            {
                _ccurrnetClientService    = selectClientService;
                CBoxServices.SelectedItem = selectClientService.Services;
                CBoxClients.SelectedItem  = selectClientService.Clients;
            }

            DataContext = _ccurrnetClientService;
            CBoxServices.ItemsSource = FurnitureStoreEntities.GetContext().Services.ToList();
            CBoxClients.ItemsSource  = FurnitureStoreEntities.GetContext().Clients.ToList();
        }
Пример #8
0
        public PageReports(string header)
        {
            InitializeComponent();
            Header.Text = header;
            ChatPayments.ChartAreas.Add(new System.Windows.Forms.DataVisualization.Charting.ChartArea());
            ChatPayments.Series.Add("Прибыль"); // Add this line
            var payments = FurnitureStoreEntities.GetContext().ClientService.ToList();

            foreach (var r in payments)
            {
                ChatPayments.Series["Прибыль"].Points.AddXY(r.Date, r.Services.Cost);
            }
            ChatPayments.DataBind();
        }
        private void BtndelClientService_Click(object sender, RoutedEventArgs e)
        {
            var serviceForDelete = DGridClientServices.SelectedItems.Cast <ClientService>().ToList();

            if (MessageBox.Show($"Вы действительно хотите удалить {serviceForDelete.Count} элементов?", "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                try
                {
                    FurnitureStoreEntities.GetContext().ClientService.RemoveRange(serviceForDelete);
                    FurnitureStoreEntities.GetContext().SaveChanges();
                    DGridClientServices.ItemsSource = FurnitureStoreEntities.GetContext().ClientService.ToList();
                    MessageBox.Show("Удаление выделенных элементов прошло успешно");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Пример #10
0
        private void BtnAddservice_Click(object sender, RoutedEventArgs e)
        {
            if (_ccurrnetServices.Cost <= 0)
            {
                MessageBox.Show("Цена не должна быть < 0");
                return;
            }

            Categoris p = (Categoris)CBoxServices.SelectedItem;

            _ccurrnetServices.IdCategory = p.Id;

            if (_ccurrnetServices.Id == 0)
            {
                FurnitureStoreEntities.GetContext().Services.Add(_ccurrnetServices);
            }

            try
            {
                FurnitureStoreEntities.GetContext().SaveChanges();
                MessageBox.Show("Товар успешно сохранен");
                NavManager.AccountFrame.Navigate(new PageServices(NavManager.BtnServices.Content + ""));
            }
            catch (DbEntityValidationException ex)
            {
                if (ApplicationConfig.IsDev)
                {
                    foreach (var errors in ex.EntityValidationErrors)
                    {
                        foreach (var validationError in errors.ValidationErrors)
                        {
                            MessageBox.Show(validationError.ErrorMessage);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Произошла ошибка", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
Пример #11
0
        private void BtnSignInAdmin_Click(object sender, RoutedEventArgs e)
        {
            var user = FurnitureStoreEntities.GetContext().Admins.ToList();


            if (ApplicationConfig.IsDev)
            {
                user = user.Where(p => p.Login.ToLower().Contains("director".ToLower())).ToList();
                user = user.Where(p => p.Password.ToLower().Contains("1234".ToLower())).ToList();
            }
            else
            {
                StringBuilder erros = new StringBuilder();

                if (String.IsNullOrEmpty(Login.Text))
                {
                    erros.AppendLine("Введите логин");
                }
                else if (String.IsNullOrEmpty(Password.Password))
                {
                    erros.AppendLine("Введите пароль");
                }

                if (erros.Length > 0)
                {
                    MessageBox.Show(erros.ToString());
                    return;
                }

                user = user.Where(p => p.Login.ToLower().Contains(Login.Text.ToLower())).ToList();
                user = user.Where(p => p.Password.ToLower().Contains(Password.Password.ToLower())).ToList();
            }

            Admins searchuser = user.FirstOrDefault();

            if (searchuser == null)
            {
                MessageBox.Show("Наверный логин или пароль", "внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            CurrentUser.PermissionName = searchuser.Permissions.Name;

            if (searchuser.Permissions.AccessClients == 1)
            {
                CurrentUser.AccessClients = true;
            }
            else
            {
                CurrentUser.AccessClients = false;
            }

            if (searchuser.Permissions.AccessServices == 1)
            {
                CurrentUser.AccessServices = true;
            }
            else
            {
                CurrentUser.AccessServices = false;
            }

            if (searchuser.Permissions.AccessClientService == 1)
            {
                CurrentUser.AccessClientsServicrs = true;
            }
            else
            {
                CurrentUser.AccessClientsServicrs = false;
            }

            if (searchuser.Permissions.AccessReports == 1)
            {
                CurrentUser.AccessReport = true;
            }
            else
            {
                CurrentUser.AccessReport = false;
            }

            NavManager.MainFrame.Navigate(new Account());
        }
Пример #12
0
 public Users()
 {
     InitializeComponent();
     ListCategorys.ItemsSource = FurnitureStoreEntities.GetContext().Categoris.ToList();
     Update();
 }
Пример #13
0
 public PageClients(string header)
 {
     InitializeComponent();
     Header.Text = header;
     DGridClients.ItemsSource = FurnitureStoreEntities.GetContext().Clients.ToList();
 }
Пример #14
0
 public PageServices(string header)
 {
     InitializeComponent();
     DGridServices.ItemsSource = FurnitureStoreEntities.GetContext().Services.ToList();
     Header.Text = header;
 }