Example #1
0
        public ShowDevice(MainDB.Urzadzenie edited)
        {
            InitializeComponent();
            SetDataFromEdited(edited);
            urzadzenieEdytowane = edited;
            foreach (Control a in Controls)
            {
                if (a is GroupBox)
                {
                    foreach (Control b in a.Controls)
                    {
                        if (b is TextBox || b is DateTimePicker)
                        {
                            b.Enabled = false;
                        }
                    }
                }
            }

            if (edited.data_likwidacji == null)
            {
                linklblVaporate.Visible = true;
            }
            else
            {
                linklblVaporate.Visible = false;
            }
        }
Example #2
0
        public AddDevice(Urzadzenie u)
        {
            InitializeComponent();

            using (InzynierkaDBEntities db = new InzynierkaDBEntities())
            {
                comboBox1.DataSource = db.Podatnik.Select(x => x.nazwa).ToList();
                cbxModel.DataSource  = db.ModelUrzadzenia.Select(x => x.nazwa).ToList();

                comboBox3.DataSource = MainForm.stateList.Select(x => x.nazwa).ToList();

                SetDataFromEdited(u, db);
            }
            comboBox3.SelectedIndex = comboBox3.FindStringExact("zachodniopomorskie");

            textBox4.Enabled        = false;
            comboBox3.Enabled       = false;
            textBox5.Enabled        = false;
            textBox6.Enabled        = false;
            tbxMonths.Text          = u.co_ile_przeglad.ToString();
            tbxMonths.Enabled       = false;
            cbxPrzegladTime.Enabled = false;
            btnAdd.Text             = "Zapisz";
            label1.Text             = "Edytuj urządzenie";
            this.Text = "Edytuj urządzenie";
        }
Example #3
0
        private void SetDataFromEdited(Urzadzenie u, InzynierkaDBEntities db)
        {
            Miejsce_instalacji mi = new Miejsce_instalacji();

            mi = db.Miejsce_instalacji.Where(x => x.miejsce_id == u.miejsce_id).First();

            string nazwaPod = db.Podatnik.Where(x => x.podatnik_id == u.podatnik_id).Select(x => x.nazwa).First();

            textBox1.Text           = u.nr_unikatowy;
            textBox2.Text           = u.nr_fabryczny;
            textBox3.Text           = u.nr_ewidencyjny;
            comboBox1.SelectedIndex = comboBox1.FindStringExact(nazwaPod);
            comboBox3.SelectedIndex = comboBox3.FindStringExact(mi.wojewodztwo);
            string query = "SELECT s.imie + ' ' + s.nazwisko AS 'serwisant' FROM Serwisant s " +
                           "INNER JOIN GrupaNaprawcza gn ON gn.serwisant_id = s.serwisant_id " +
                           "WHERE gn.urzadzenie_id = " + u.urzadzenie_id + ";";
            List <DataRow> sqlList = SQL.DoQuery(query).AsEnumerable().ToList();

            foreach (DataRow x in sqlList)
            {
                listBoxRepairers.Items.Add(x.Field <string>("serwisant"));
            }

            textBox4.Text = mi.kraj;
            textBox5.Text = mi.miasto;
            textBox6.Text = mi.ulica;
        }
Example #4
0
 public static void saveDevices(Urzadzenie urz)
 {
     using (IDbConnection cnn = new SQLiteConnection(loadConnectionString()))
     {
         cnn.Execute("insert into Urzadzenie (nazwa, moc, id_kabla, id_zlacza, id_anteny, czulosc, ant_wbud) values (@nazwa, @moc, @id_kabla, @id_zlacza, @id_anteny, @czulosc, 0)", urz);
     }
 }
Example #5
0
        private void DeviceDetails(object sender, EventArgs e)
        {
            Urzadzenie edited = new Urzadzenie();

            try
            {
                String nrUnikatowy = ShowDevices.selectedRow.Cells["Nr.Unikatowy"].Value.ToString();


                using (InzynierkaDBEntities db = new InzynierkaDBEntities())
                {
                    edited =
                        db.Urzadzenie.Where(x => x.nr_unikatowy ==
                                            nrUnikatowy
                                            ).First();
                }

                ShowDevice f = new ShowDevice(edited);
                if (f.ShowDialog() == DialogResult.Cancel)
                {
                    f.Dispose();
                }
            }
            catch (Exception) { }
        }
Example #6
0
        public void PutDevice(string uri, Urzadzenie Urzadzenie)
        {
            var webRequest = (HttpWebRequest)WebRequest.Create(uri);


            webRequest.Method      = "PUT";
            webRequest.ContentType = "application/json";


            using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
            {
                string json = JsonConvert.SerializeObject(new
                {
                    idUrządzenia         = Urzadzenie.idUrządzenia,
                    Rodzaj_urzązenia     = Urzadzenie.Rodzaj_urzązenia,
                    Model_urządzenia     = Urzadzenie.Model_urządzenia,
                    Parametry_urządzenia = Urzadzenie.Parametry_urządzenia,
                    idKlienta_fk         = Urzadzenie.idKlienta_fk,
                });
                streamWriter.Write(json);
            }


            var httpResponse = (HttpWebResponse)webRequest.GetResponse();
        }
        async void AddDeviceAsync(Urzadzenie device)
        {
            var json          = JsonConvert.SerializeObject(device);
            var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
            var client        = new HttpClient();

            var postResposne = await client.PostAsync(App.api + "urzadzenie", stringContent);
        }
Example #8
0
        public void CzesciOgolemWartosciBrzegowe(int?ruchome, int?stale, int?ogolem, int?oczekiwanyWynik)
        {
            var urzadzenie = new Urzadzenie
            {
                CzesciOgolem    = ogolem,
                CzesciRuchomych = ruchome,
                CzesciStalych   = stale
            };

            Assert.AreEqual(oczekiwanyWynik, urzadzenie.CzesciOgolem);
        }
 private void AddDeviceButton_Clicked(object sender, EventArgs e)
 {
     if (CheckFields())
     {
         Urzadzenie urzadzenie = new Urzadzenie();
         urzadzenie.nazwa     = deviceName.Text;
         urzadzenie.typ_akcji = App.typ_akcji.typ_akcji.Find(s => s.nazwa == actionTypePicker.SelectedItem.ToString()).id;
         urzadzenie.kategoria = App.kategorie.kategorie.Find(s => s.nazwa == categoryPicker.SelectedItem.ToString()).id;
         urzadzenie.akcja     = currAction.id;
         for (int i = 0; i < deviceCount; i++)
         {
             urzadzenie.imgUri = RandomString(16) + "_";
             AddDeviceAsync(urzadzenie);
         }
         GetDevices();
     }
 }
        private async void btnPost_Click(object sender, RoutedEventArgs e)
        {
            if (_idKlienta != null)
            {
                Urzadzenie Urzadzenie1 = new Urzadzenie(txt1_Rodzaj.Text, txt3_Model.Text, txt4_Parametry.Text, _idKlienta);

                Task task = new Task(() => Repository.repoInstance.PostDevice(urlStringPostDevice, Urzadzenie1));
                task.Start();

                await task;
                await Refresh();

                (sender as Button).IsEnabled = false;
                await Task.Delay(ButtonDelay);

                (sender as Button).IsEnabled = true;
            }
        }
Example #11
0
        private void lblUidzlecenia_Loaded(object sender, RoutedEventArgs e)
        {
            if (_idUrzadzenia != null)
            {
                Urzadzenie xx = Repository.repoInstance.GetUrzadzenie(urlStringGetUrzadzenie, _idUrzadzenia);

                lblUidurzadzenia.Content         = xx.idUrządzenia;
                lblUmodelurzadzenia.Content      = xx.Model_urządzenia;
                lblUrodzajurzadzenia.Content     = xx.Rodzaj_urzązenia;
                lblUparamteryurzaadzenia.Content = xx.Parametry_urządzenia;
                lblUidklientaUrzadzenia.Content  = xx.idKlienta_fk;
                _idKlientaUrzadzenia             = xx.idKlienta_fk;
            }
            else
            {
                _idKlientaUrzadzenia = null;
            }
        }
        private async void btnPut_Click(object sender, RoutedEventArgs e)
        {
            if (lstView1.SelectedIndex != -1 && _idKlienta != null)
            {
                int        zz          = ((Urzadzenie)lstView1.SelectedItem).idUrządzenia;
                Urzadzenie Urzadzenie1 = new Urzadzenie(zz, txt1_Rodzaj.Text, txt3_Model.Text, txt4_Parametry.Text, _idKlienta);
                Task       task        = new Task(() => Repository.repoInstance.PutDevice(urlStringPutDevice, Urzadzenie1));
                task.Start();

                await task;
                await Refresh();

                (sender as Button).IsEnabled = false;
                await Task.Delay(ButtonDelay);

                (sender as Button).IsEnabled = true;
            }
        }
Example #13
0
        private void EditDeviceClick(object sender, EventArgs e)
        {
            Urzadzenie edited      = new Urzadzenie();
            String     nrUnikatowy = ShowDevices.selectedRow.Cells["Nr.Unikatowy"].Value.ToString();

            using (InzynierkaDBEntities db = new InzynierkaDBEntities())
            {
                edited =
                    db.Urzadzenie.Where(x => x.nr_unikatowy ==
                                        nrUnikatowy
                                        ).First();
            }

            AddDevice f = new AddDevice(edited);

            if (f.ShowDialog() == DialogResult.OK)
            {
                int id = edited.urzadzenie_id;
                using (InzynierkaDBEntities db = new InzynierkaDBEntities())
                {
                    var toDelete = db.GrupaNaprawcza.Where(x => x.urzadzenie_id == id).ToList();
                    db.GrupaNaprawcza.RemoveRange(toDelete);
                    foreach (GrupaNaprawcza gn in f.Groups)
                    {
                        db.GrupaNaprawcza.Add(gn);
                    }
                    db.SaveChanges();
                }

                string updateQuery =
                    "UPDATE Urzadzenie SET " +
                    "podatnik_id = " + f.NewDevice.podatnik_id + ", " +
                    "miejsce_id = '" + f.NewDevice.miejsce_id + "', " +
                    "nr_ewidencyjny = '" + f.NewDevice.nr_ewidencyjny + "', " +
                    "nr_unikatowy = '" + f.NewDevice.nr_unikatowy + "', " +
                    "data_uruchomienia = '" + f.NewDevice.data_uruchomienia + "', " +
                    "nr_fabryczny = '" + f.NewDevice.nr_fabryczny + "', " +
                    "ostatni_przeglad = '" + f.NewDevice.ostatni_przeglad + "', " +
                    "nastepny_przeglad = '" + f.NewDevice.nastepny_przeglad + "' " +
                    "WHERE urzadzenie_id = " + id + ";";
                SQL.DoQuery(updateQuery);
            }
        }
Example #14
0
        private void SetDataFromEdited(Urzadzenie u)
        {
            textBox1.Text = u.nr_unikatowy;
            textBox2.Text = u.nr_fabryczny;
            textBox3.Text = u.nr_ewidencyjny;
            Miejsce_instalacji mi;

            using (InzynierkaDBEntities db = new InzynierkaDBEntities())
            {
                mi = db.Miejsce_instalacji.Where(x => x.miejsce_id == u.miejsce_id).First();

                textBox7.SelectedText = db.Podatnik.Where(x => x.podatnik_id == u.podatnik_id).Select(x => x.nazwa).First();
                //      textBox8.SelectedText = db.Serwisant.Where(x => x.serwisant_id == u.serwisant_id).Select(x => x.imie + " " + x.nazwisko).First();
                textBox9.SelectedText = mi.wojewodztwo;
            }

            textBox4.Text = mi.kraj;
            textBox5.Text = mi.miasto;
            textBox6.Text = mi.ulica;
        }
Example #15
0
        public DevicePage(Urzadzenie device)
        {
            InitializeComponent();
            currDevice           = device;
            imageButton.Clicked += ImageButton_ClickedAsync;

            ShowImages();
            string[] files = Directory.GetFiles("/storage/emulated/0/Android/data/danw.servassistant/files/",
                                                currDevice.imgUri + "*", SearchOption.AllDirectories);
            if (files.Count() == 0)
            {
                /*  Task.Factory.StartNew(() =>
                 * {
                 *  DownloadImages();
                 * }).ContinueWith(task =>
                 * {
                 *  buttonSend.Text = "Ściągnieto";
                 * });*/

                DownloadImages();
                buttonSend.Text = "Ściągnięto";
                ShowImages();
            }
        }
Example #16
0
        private void lstView1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (lstView1.SelectedIndex != -1)
            {
                //Dane Urządzenia

                if (((Usterka)lstView1.SelectedItem).idUrządzenia_fk != null)
                {
                    _idUrzadzenia = ((Usterka)lstView1.SelectedItem).idUrządzenia_fk;

                    Urzadzenie xx = Repository.repoInstance.GetUrzadzenie(urlStringGetUrzadzenie, _idUrzadzenia);


                    lblUidurzadzenia.Content         = xx.idUrządzenia;
                    lblUmodelurzadzenia.Content      = xx.Model_urządzenia;
                    lblUrodzajurzadzenia.Content     = xx.Rodzaj_urzązenia;
                    lblUparamteryurzaadzenia.Content = xx.Parametry_urządzenia;
                    lblUidklientaUrzadzenia.Content  = xx.idKlienta_fk;
                    _idKlientaUrzadzenia             = xx.idKlienta_fk;
                }
                else
                {
                    _idUrzadzenia = null;

                    lblUidurzadzenia.Content         = "Brak wybranego urzadzenia!";
                    lblUmodelurzadzenia.Content      = "Brak";
                    lblUrodzajurzadzenia.Content     = "Brak";
                    lblUparamteryurzaadzenia.Content = "Brak";
                    lblUidklientaUrzadzenia.Content  = "Brak";
                    _idKlientaUrzadzenia             = null;
                }



                //Dane Zlecenia

                if (((Usterka)lstView1.SelectedItem).idZlecenia_fk != null)
                {
                    _idZlecenia = ((Usterka)lstView1.SelectedItem).idZlecenia_fk;

                    Zlecenie_dla_klienta xx = Repository.repoInstance.GetZlecenie(urlStringGetZlecenie, _idZlecenia);

                    lblUidzlecenia.Content        = xx.idZlecenia;
                    lblUdataprzyjecia.Content     = xx.Data_przyjęcia_zlecenia;
                    lblUdatawykonania.Content     = xx.Data_wykonania;
                    lblUkoszt.Content             = xx.Całkowity_koszt;
                    lblUidKlientaZlecenia.Content = xx.idKlienta_fk;
                    _idClientOrder = xx.idKlienta_fk;
                }
                else
                {
                    _idZlecenia = null;

                    lblUidzlecenia.Content        = "Brak wybranego zlecenia!";
                    lblUdataprzyjecia.Content     = "Brak";
                    lblUdatawykonania.Content     = "Brak";
                    lblUkoszt.Content             = "Brak";
                    lblUidKlientaZlecenia.Content = "Brak";
                    _idClientOrder = null;
                }
            }
        }
Example #17
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (ValidateData())
            {
                int podID  = 0;
                int miejID = 0;
                using (InzynierkaDBEntities db = new InzynierkaDBEntities())
                {
                    podID = db.Podatnik.Where(x => x.nazwa == comboBox1.SelectedValue.ToString()).
                            Select(x => x.podatnik_id).First();
                    try
                    {
                        string woj = comboBox3.SelectedValue.ToString();
                        miejID = db.Miejsce_instalacji.Where(x =>
                                                             x.kraj == textBox4.Text &&
                                                             x.wojewodztwo == woj &&
                                                             x.miasto == textBox5.Text &&
                                                             x.ulica == textBox6.Text).Select(x => x.miejsce_id)
                                 .First();
                    }
                    catch (InvalidOperationException)
                    {
                        miejID = CreateNewLocation();
                    }
                }

                int months = 0;
                try
                {
                    months = Convert.ToInt32(cbxPrzegladTime.SelectedValue);
                }
                catch (FormatException)
                {
                    try
                    {
                        months = Convert.ToInt32(tbxMonths.Text);
                    }
                    catch (FormatException)
                    {
                        errorPrv.SetError(tbxMonths, "Niewłaściwe dane");
                    }
                }



                DateTime nextPrzeglad = dateTimePicker1.Value.AddMonths(months);
                int      lastDevID    = 0;
                using (InzynierkaDBEntities db = new InzynierkaDBEntities())
                {
                    try
                    {
                        lastDevID = db.Urzadzenie.Max(x => x.urzadzenie_id);
                    }
                    catch (InvalidOperationException)
                    {
                        lastDevID = 1;
                    }
                }

                int modelID = 0;
                using (InzynierkaDBEntities db = new InzynierkaDBEntities())
                {
                    modelID = db.ModelUrzadzenia.Where(x => x.nazwa == cbxModel.SelectedValue.ToString()).
                              Select(x => x.model_id).First();
                }

                NewDevice = new Urzadzenie()
                {
                    urzadzenie_id     = lastDevID,
                    podatnik_id       = podID,
                    miejsce_id        = miejID,
                    model_id          = modelID,
                    nr_unikatowy      = textBox1.Text,
                    nr_fabryczny      = textBox2.Text,
                    nr_ewidencyjny    = textBox3.Text,
                    data_uruchomienia = dateTimePicker1.Value,
                    ostatni_przeglad  = dateTimePicker1.Value,
                    nastepny_przeglad = nextPrzeglad,
                    co_ile_przeglad   = months
                };

                using (InzynierkaDBEntities db = new InzynierkaDBEntities())
                {
                    int ktory_serwisant = 1;
                    Groups = new List <GrupaNaprawcza>();
                    foreach (string a in listBoxRepairers.Items)
                    {
                        GrupaNaprawcza gn = new GrupaNaprawcza()
                        {
                            serwisant_id  = db.Serwisant.Where(x => x.imie + " " + x.nazwisko == a).Select(x => x.serwisant_id).First(),
                            urzadzenie_id = NewDevice.urzadzenie_id,
                            ktory         = ktory_serwisant
                        };
                        Groups.Add(gn);
                        ktory_serwisant++;
                    }
                }



                this.DialogResult = DialogResult.OK;
            }
        }