예제 #1
0
        private void SetDataFromEdited(SerwisUrzadzenia s)
        {
            using (InzynierkaDBEntities db = new InzynierkaDBEntities())
            {
                var devices = db.Urzadzenie.ToList();

                textBox1.Text = db.Uslugi.
                                Where(x => x.usluga_id == s.usluga_id).Select(x => x.nazwa).First();

                int podID = devices.
                            Where(x => x.urzadzenie_id == s.urzadzenie_id).Select(x => x.podatnik_id).First();

                textBox2.Text = db.Podatnik.
                                Where(x => x.podatnik_id == podID).Select(x => x.nazwa).First();

                textBox3.Text = devices.
                                Where(x => x.urzadzenie_id == s.urzadzenie_id).Select(x => x.nr_unikatowy).First();

                int deviceID = s.urzadzenie_id;


                GrupaNaprawcza gn = db.GrupaNaprawcza.Where(x => x.urzadzenie_id == deviceID).First();
                textBox4.Text = db.Serwisant.Where(x => x.serwisant_id == gn.serwisant_id && gn.ktory == 1).
                                Select(x => x.imie + " " + x.nazwisko).First();
            }

            dateTimePicker1.Value = s.data_przyjecia;
            if (s.data_oddania != null)
            {
                dateTimePicker2.Value = (DateTime)s.data_oddania;
            }
        }
예제 #2
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;
            }
        }