コード例 #1
0
ファイル: AddAssortment.xaml.cs プロジェクト: Tjof/BD
        public AddAssortment(BAZANOWEntities model, Ассортимент_товара assortment)
        {
            InitializeComponent();
            this.assortment = assortment;
            DataContext     = assortment;
            this.model      = model;

            DrugName.ItemsSource        = model.Лекарство.ToArray();
            DrugstoreName.ItemsSource   = model.Аптеки.ToArray();
            PackingFormName.ItemsSource = model.Формы_упаковки.ToArray();

            if (assortment.id_лекарство == 0)
            {
                Title           = "Служба 067 - Добавление нового ассортимента";
                AddEdit.Content = "Добавить";
            }
            else
            {
                Title                     = "Служба 067 - Редактирование ассортимента";
                AddEdit.Content           = "Изменить";
                DrugName.IsEnabled        = false;
                DrugstoreName.IsEnabled   = false;
                PackingFormName.IsEnabled = false;
            }
        }
コード例 #2
0
        public AddDrug(BAZANOWEntities model, Лекарство drugs)
        {
            InitializeComponent();
            this.drugs  = drugs;
            DataContext = drugs;
            var a = model.Лекарство.ToArray();

            this.model = model;

            Drugss = new ObservableCollection <Лекарство>(drugs.Лекарство2.ToList());
            DataGrid.ItemsSource  = a;
            DataGrid2.ItemsSource = Drugss;

            if (drugs.id_лекарство == 0)
            {
                Title           = "Служба 067 - Добавление лекарства";
                AddEdit.Content = "Добавить";
                DrugName.Focus();
            }
            else
            {
                Title           = "Служба 067 - Изменение лекарства";
                AddEdit.Content = "Изменить";
            }
        }
コード例 #3
0
ファイル: GenerateReports.xaml.cs プロジェクト: Tjof/BD
        public GenerateReports()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();

            model.Лекарство.Load();
            Drug = model.Лекарство.Local;
            comboBox_drugs.ItemsSource = Drug;
        }
コード例 #4
0
        public void Write(Button Add)
        {
            model = new BAZANOWEntities();
            var user       = model.Пользователи.FirstOrDefault(x => x.login == Login);
            var ActiveUser = model.ПользователиОбъекты.FirstOrDefault(x => x.id_пользователя == user.id_пользователя);

            if (ActiveUser.W == false)
            {
                Add.IsEnabled = false;
            }
        }
コード例 #5
0
        public void Read(MenuItem Handbooks, MenuItem GenerateReports)
        {
            model = new BAZANOWEntities();
            var user       = model.Пользователи.FirstOrDefault(x => x.login == Login);
            var ActiveUser = model.ПользователиОбъекты.FirstOrDefault(x => x.id_пользователя == user.id_пользователя);

            if (ActiveUser.R == false)
            {
                Handbooks.IsEnabled       = false;
                GenerateReports.IsEnabled = false;
            }
        }
コード例 #6
0
        public SearchMenu()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();

            model.Лекарство.Load();
            model.Остановки.Load();
            Drug = model.Лекарство.Local;
            Stop = model.Остановки.Local;
            comboBox_drugs.ItemsSource = Drug;
            comboBox_stops.ItemsSource = Stop;
        }
コード例 #7
0
ファイル: Drugstore.xaml.cs プロジェクト: Tjof/BD
        public Drugstore()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();
            model.Аптеки.Load();
            Drugstores = model.Аптеки.Local;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Название", ListSortDirection.Ascending));
        }
コード例 #8
0
        public Drugs()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();
            model.Лекарство.Load();
            Drugss = CollectionViewSource.GetDefaultView(model.Лекарство.Local);
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Название_лекарства", ListSortDirection.Ascending));
        }
コード例 #9
0
        public Assortment()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();
            model.Ассортимент_товара.Load();
            Assortments = model.Ассортимент_товара.Local;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Лекарство.Название_лекарства", ListSortDirection.Ascending));
        }
コード例 #10
0
        public Streets()
        {
            InitializeComponent();
            model = new BAZANOWEntities();
            model.Улицы.Load();
            Streetss             = model.Улицы.Local;
            DataGrid.ItemsSource = Streetss;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Название_улицы", ListSortDirection.Ascending));
        }
コード例 #11
0
ファイル: TransportMode.xaml.cs プロジェクト: Tjof/BD
        public TransportMode()
        {
            InitializeComponent();
            model = new BAZANOWEntities();
            model.Виды_Транспорта.Load();
            TransportModes       = model.Виды_Транспорта.Local;
            DataGrid.ItemsSource = TransportModes;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Вид_транспорта", ListSortDirection.Ascending));
        }
コード例 #12
0
ファイル: Stops.xaml.cs プロジェクト: Tjof/BD
        public Stops()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();
            model.Остановки.Load();
            Stopss = model.Остановки.Local;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Название_улицы", ListSortDirection.Ascending));
        }
コード例 #13
0
        public Routes()
        {
            InitializeComponent();
            DataContext = this;
            model       = new BAZANOWEntities();
            model.Транспортные_маршруты.Load();
            Routess = model.Транспортные_маршруты.Local;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Номер_маршрута", ListSortDirection.Ascending));
        }
コード例 #14
0
ファイル: PackingForm.xaml.cs プロジェクト: Tjof/BD
        public PackingForm()
        {
            InitializeComponent();
            model = new BAZANOWEntities();
            model.Формы_упаковки.Load();
            PackingForms         = model.Формы_упаковки.Local;
            DataGrid.ItemsSource = PackingForms;
            Users users = new Users();

            users.Write(Add);

            DataGrid.Items.SortDescriptions.Clear();
            DataGrid.Items.SortDescriptions.Add(new SortDescription("Название_формы", ListSortDirection.Ascending));
        }
コード例 #15
0
        public void Help()
        {
            model = new BAZANOWEntities();
            var user       = model.Пользователи.FirstOrDefault(x => x.login == Login);
            var ActiveUser = model.ПользователиОбъекты.FirstOrDefault(x => x.id_пользователя == user.id_пользователя);

            if (ActiveUser.R == false)
            {
                System.Windows.Forms.Help.ShowHelp(null, "Service 067 Help User.chm");
            }
            else
            {
                System.Windows.Forms.Help.ShowHelp(null, "Service 067 Help Admin.chm");
            }
        }
コード例 #16
0
ファイル: Login.xaml.cs プロジェクト: Tjof/BD
 private void Authorization_Click(object sender, RoutedEventArgs e)
 {
     using (BAZANOWEntities entities = new BAZANOWEntities())
     {
         var res = entities.Пользователи.FirstOrDefault(a => a.login == tbLogin.Text && a.pass == passwordBox.Password);
         if (res == null)
         {
             MessageBox.Show("Неверный логин или пароль", "Ошибочка ;(", MessageBoxButton.OK);
         }
         else
         {
             Users.Login = tbLogin.Text;
             Main main = new Main();
             main.Show();
             this.Close();
         }
     }
 }
コード例 #17
0
ファイル: FindDrugs.xaml.cs プロジェクト: Tjof/BD
        public FindDrugs(BAZANOWEntities model, Лекарство drug, Остановки stop)
        {
            InitializeComponent();
            this.model              = model;
            DrugName.Text           = drug.Название_лекарства;
            Substitutes.ItemsSource = drug.Лекарство2;

            var search = model.GetRoutes1(drug.id_лекарство, stop.id_остановки)
                         .GroupBy(r => new { r.Название, r.Название_улицы, r.Номер_дома, r.Время_начала_работы, r.Время_окончания_работы, r.Название_остановки })
                         .Select(a =>
                                 new {
                a.Key.Название, a.Key.Название_улицы, a.Key.Номер_дома, a.Key.Время_начала_работы, a.Key.Время_окончания_работы, a.Key.Название_остановки,
                Маршруты  = a.Select(mo => new { mo.Номер_маршрута, mo.Вид_транспорта, mo.азница }).Distinct().ToArray(),
                Лекарства = a.Select(lek => new { lek.Название_формы, lek.Цена }).Distinct().ToArray()
            })
                         .ToArray();

            DataContext = search;
        }
コード例 #18
0
        public AddEditStop(BAZANOWEntities model, Остановки stop)
        {
            InitializeComponent();
            this.stop   = stop;
            DataContext = stop;
            this.model  = model;
            ComboBoxStreet.ItemsSource = model.Улицы.ToArray();

            if (stop.id_остановки == 0)
            {
                Title           = "Служба 067 - Добавление остановки";
                AddEdit.Content = "Добавить";
                StopName.Focus();
            }
            else
            {
                Title           = "Служба 067 - Изменение данных об остановке";
                AddEdit.Content = "Изменить";
            }
        }
コード例 #19
0
ファイル: AddDrugstore.xaml.cs プロジェクト: Tjof/BD
        public AddDrugstore(BAZANOWEntities model, Аптеки drugstore)
        {
            InitializeComponent();
            this.drugstore = drugstore;
            DataContext    = drugstore;
            this.model     = model;
            ComboBox_street.ItemsSource = model.Улицы.ToArray();
            ComboBox_stop.ItemsSource   = model.Остановки.ToArray();

            if (drugstore.id_аптеки == 0)
            {
                Title           = "Служба 067 - Добавление аптеки";
                AddEdit.Content = "Добавить";
                DrugstoreName.Focus();
            }
            else
            {
                Title           = "Служба 067 - Редактирование аптеки";
                AddEdit.Content = "Изменить";
            }
        }
コード例 #20
0
ファイル: AddEditRoute.xaml.cs プロジェクト: Tjof/BD
        public AddEditRoute(BAZANOWEntities model, Транспортные_маршруты route)
        {
            InitializeComponent();
            this.route  = route;
            DataContext = route;
            this.model  = model;

            StopsRoute = new ObservableCollection <МаршрутыОстановки>(route.МаршрутыОстановки.ToList());

            var a = StopsRoute.Select(s => s.Остановки);

            AllStops = new ObservableCollection <Остановки>(model.Остановки.ToArray().Except(a, new ОстановкиComaprer()).ToArray());

            DataGrid.ItemsSource             = AllStops;
            DataGrid2.ItemsSource            = StopsRoute;
            ComboBoxTransportMod.ItemsSource = model.Виды_Транспорта.ToArray();

            if (route.id_маршрута == 0)
            {
                Title           = "Служба 067 - Добавление маршрута";
                AddEdit.Content = "Добавить";
                RouteNumber.Focus();
            }
            else
            {
                Title           = "Служба 067 - Изменение маршрута";
                AddEdit.Content = "Изменить";
            }

            // Сортируем остановки в таблице по полю Порядок
            DataGrid2.Items.SortDescriptions.Clear();
            DataGrid2.Items.SortDescriptions.Add(new SortDescription("Порядок", ListSortDirection.Ascending));

            foreach (DataGridColumn sort in DataGrid2.Columns)
            {
                sort.CanUserSort = false;
            }
        }
コード例 #21
0
        public void EditDelete(Button Edit, Button Delete)
        {
            model = new BAZANOWEntities();
            var user       = model.Пользователи.FirstOrDefault(x => x.login == Login);
            var ActiveUser = model.ПользователиОбъекты.FirstOrDefault(x => x.id_пользователя == user.id_пользователя);

            if (ActiveUser.E == false)
            {
                Edit.IsEnabled = false;
            }
            else
            {
                Edit.IsEnabled = true;
            }
            if (ActiveUser.D == false)
            {
                Delete.IsEnabled = false;
            }
            else
            {
                Delete.IsEnabled = true;
            }
        }
コード例 #22
0
ファイル: Repass.xaml.cs プロジェクト: Tjof/BD
 public Repass()
 {
     InitializeComponent();
     model = new BAZANOWEntities();
     OldPassword.Focus();
 }