コード例 #1
0
 public Form1()
 {
     InitializeComponent();
     ustawDaty();
     this.db = new LicznikDataModel();
     this.populateLstLinia();
 }
コード例 #2
0
ファイル: DodajProdukt.cs プロジェクト: ymmotec/Licznik-czasu
        private async void btnZapisz_Click(object sender, EventArgs e)
        {
            if (ValidujFormularz())
            {
                using (var db = new LicznikDataModel())
                {
                    Produkt nowyProdukt = new Produkt {
                        NazwaProduktu = txtNazwaProduktu.Text, NazwaElementu = txtNazwaElementu.Text
                    };
                    db.Produkt.Add(nowyProdukt);
                    try
                    {
                        await db.SaveChangesAsync();

                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Próbujesz dodać produkt, który już istnieje w bazie danych.", "Uwaga!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.DialogResult = DialogResult.Abort;
                        this.Close();
                    }
                }
            }
        }
コード例 #3
0
 private void PopulateCmbProdukt()
 {
     using (var db = new LicznikDataModel())
     {
         var listaProduktow = db.Produkt.ToList();
         cmbProdukt.DataSource    = listaProduktow;
         cmbProdukt.ValueMember   = "ProduktId";
         cmbProdukt.DisplayMember = "PelnaNazwa";
     }
 }
コード例 #4
0
 private void PopulateCmbKolor()
 {
     using (var db = new LicznikDataModel())
     {
         var listaKolorow = db.Kolor.ToList();
         cmbKolor.DataSource    = listaKolorow;
         cmbKolor.ValueMember   = "KolorId";
         cmbKolor.DisplayMember = "NazwaKoloru";
     }
 }
コード例 #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            using (var db = new LicznikDataModel())
            {
                ObecnyProdukt = db.Produkt.Where(p => p.ProduktId == (int)cmbProdukt.SelectedValue).FirstOrDefault();
                ObecnyKolor   = db.Kolor.Where(k => k.KolorId == (int)cmbKolor.SelectedValue).FirstOrDefault();
            }
            ///////////////////

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
コード例 #6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (txtNowaMaszyna.Text != null)
     {
         using (var db = new LicznikDataModel())
         {
             Linia   linia       = db.Linia.Where(n => n.NazwaLinii == Properties.Settings.Default.nazwaLiniiProdukcyjnej).FirstOrDefault();
             Maszyny nowaMaszyna = new Maszyny {
                 NazwaMaszyny = txtNowaMaszyna.Text.ToString()
             };
             linia.Maszyny.Add(nowaMaszyna);
             db.SaveChanges();
             PopulateMaszynyGrid();
             this.txtNowaMaszyna.Text = "";
         }
     }
 }
コード例 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (sprawdzFormularz())
            {
                using (var db = new LicznikDataModel())
                {
                    Awaria aw = db.Awaria.Where(a => a.StanId == WybranaAwaria.StanId).FirstOrDefault();
                    aw.Maszyna      = db.Maszyna.Where(m => m.MaszynaId == (int)cmbMaszyny.SelectedValue).FirstOrDefault();
                    aw.OpisAwarii   = txtOpis.Text;
                    aw.TypZdarzenia = db.TypZdarzenia.Where(t => t.TypZdarzeniaId == WybranaAwaria.TypZdarzenia.TypZdarzeniaId).FirstOrDefault();
                    db.SaveChanges();
                }

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
コード例 #8
0
        private async void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            // po kliknięciu wiersza otwieramy okno edycji
            int stanID = (int)dgvListaZdarzen.Rows[e.RowIndex].Cells[stanIdDataGridViewColumn.Name].Value;

            //MessageBox.Show(stanID.ToString());

            using (LicznikDataModel db = new LicznikDataModel())
            {
                //ustalam typ zdarzenia
                var typ = (from s in db.Stan
                           where s.StanId == stanID
                           select s).FirstOrDefault();


                if (typ.TypZdarzenia.NazwaZdarzenia == "Awaria")
                {
                    Awaria         aw         = (Awaria)typ;
                    OpisAwariiForm opisAwarii = new OpisAwariiForm {
                        WybranaAwaria = aw
                    };
                    opisAwarii.ShowDialog();
                }
                else if (typ.TypZdarzenia.NazwaZdarzenia == "Przezbrojenie")
                {
                    //Przezbrojenie przezbr = (Przezbrojenie)typ;
                    //DanePrzezbrojeniaForm danePrzezbrojenia = new DanePrzezbrojeniaForm { WybranePrzezbrojenie = przezbr };
                    //DialogResult wynik = danePrzezbrojenia.ShowDialog();
                    //if (wynik == DialogResult.OK)
                    //{
                    //    przezbr = danePrzezbrojenia.WybranePrzezbrojenie;
                    //    db.Entry(przezbr).State = System.Data.Entity.EntityState.Modified;
                    //    await db.SaveChangesAsync();
                    //}
                }
                else
                {
                    MessageBox.Show("Z tym typem awarii nie jest związane żadne działanie.");
                }
            }
        }
コード例 #9
0
        private void btnZapisz_Click(object sender, EventArgs e)
        {
            long   fileName   = DateTime.Now.ToBinary();
            string myFullPath = myPath + "\\" + fileName.ToString() + ".csv";

            if (dtpStartDate.Value.Day != dtpEndDate.Value.Day)
            {
                using (var db = new LicznikDataModel())
                {
                    List <Stan> raport = db.Stan.Where(r => r.GodzinaUruchomienia > dtpStartDate.Value && r.GodzinaUruchomienia < dtpEndDate.Value).ToList();
                    data.Append("Linia produkcyjna,");
                    data.Append("Typ Zdarzenia,");
                    data.Append("Godzina uruchomienia,");
                    data.Append("Czas trwania,");
                    data.Append("Brygada,");
                    data.Append("Opis Awarii,");
                    data.Append("Maszyna,");
                    data.Append("Opis przezbrojenia,");
                    data.Append("\n");

                    foreach (var item in raport)
                    {
                        data.Append(item.LiniaProdukcyjna);
                        data.Append(",");
                        data.Append(item.TypZdarzenia.NazwaZdarzenia);
                        data.Append(",");
                        data.Append(item.GodzinaUruchomienia.ToString());
                        data.Append(",");
                        data.Append(item.CzasTrwania.ToString());
                        data.Append(",");
                        data.Append(item.Brygada.ToString());
                        data.Append(",");
                        if (item.TypZdarzenia.NazwaZdarzenia == "Awaria")
                        {
                            Awaria aw = (Awaria)item;
                            data.Append(aw.OpisAwarii);
                            data.Append(",");
                            if (aw.Maszyna != null)
                            {
                                data.Append(aw.Maszyna.NazwaMaszyny);
                            }
                            else
                            {
                                data.Append("Nie określono miejsca awarii");
                            }

                            data.Append(",");
                        }
                        else if (item.TypZdarzenia.NazwaZdarzenia == "Przezbrojenie")
                        {
                            Przezbrojenie pr = (Przezbrojenie)item;
                            data.Append(pr.OpisPrzezbrojenia);
                            data.Append(",");
                        }



                        data.Append("\n");
                    }

                    using (StreamWriter outputFile = new StreamWriter(myFullPath, false, Encoding.GetEncoding("Windows-1250")))
                    {
                        outputFile.Write(data);
                    }
                    MessageBox.Show("Dane zostały zapisane w pliku \n" + myFullPath, "Dane zostały zapisane.");
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Wybrałeś takie same daty!", "Uwaga");
            }
        }
コード例 #10
0
 public DodajTypZdarzeniaForm()
 {
     InitializeComponent();
     db = new LicznikDataModel();
     listaTypowDoDodania = db.TypZdarzenia.ToList();
 }