private void gumbSpremi_Click(object sender, EventArgs e) { using (IneffableEntities kontekst = new IneffableEntities()) { radni_nalog_servisa noviRadniNalog = kontekst.radni_nalog_servisa.FirstOrDefault(r => r.oznaka == oznakaNaloga); noviRadniNalog.oznaka = oznakaNaloga; noviRadniNalog.opis = opisNalog.Text; noviRadniNalog.status = status.SelectedItem.ToString(); int zaposlenik = noviRadniNalog.zaposlenik_id; double cijena; if (cijenaNalog.Text == null || cijenaNalog.Text == "") { cijena = 0; } else { cijena = double.Parse(cijenaNalog.Text.ToString()); } var noviLog = new servis_log() { servis_id = servisId, opis_promjene = opisNalog.Text, cijena_promjene = cijena, status = status.SelectedItem.ToString(), datum_promjene = DateTime.Now, zaposlenik_id = zaposlenik }; kontekst.servis_log.Add(noviLog); kontekst.SaveChanges(); } }
private void btnPrihvati_Click(object sender, EventArgs e) { if (dgvZahtjevi.SelectedRows.Count > 0) { idZahtjeva = int.Parse(dgvZahtjevi.SelectedRows[0].Cells[0].Value.ToString()); using (var db = new IneffableEntities()) { zahtjev_za_servis odabraniZahtjev = db.zahtjev_za_servis.FirstOrDefault(s => s.zahtjev_id == idZahtjeva); kupacID = odabraniZahtjev.kupac_id; uredaj = odabraniZahtjev.naziv_uredjaja; odabraniZahtjev.obavijest = "Zahtjev za servisom uređaja " + uredaj + " prihvaćen."; odabraniZahtjev.obrazlozenje = "-"; odabraniZahtjev.status = "odobren"; db.SaveChanges(); } this.kupacTableAdapter.Fill(this.ineffableDataSet2.kupac); this.zahtjev_za_servisTableAdapter.FillByStatus3(this.ineffableDataSet2.zahtjev_za_servis); frmKreirajQRKod f = new frmKreirajQRKod(idZahtjeva); f.FormBorderStyle = FormBorderStyle.Fixed3D; f.ShowDialog(); } else { MessageBox.Show("Odaberite zahtjev."); } }
private void btnPotvrdi_Click(object sender, EventArgs e) { int idZahtjeva = int.Parse(dgvZahtjevi.SelectedRows[0].Cells[0].Value.ToString()); if (txtObrazlozenje.Text == "") { MessageBox.Show("Unesite obrazloženje."); } else { using (var bp = new IneffableEntities()) { zahtjev_za_servis odabraniZahtjev = bp.zahtjev_za_servis.FirstOrDefault(s => s.zahtjev_id == idZahtjeva); kupacID = odabraniZahtjev.kupac_id; uredaj = odabraniZahtjev.naziv_uredjaja; odabraniZahtjev.obavijest = "Zahtjev za servisom uređaja " + uredaj + " nije prihvaćen."; odabraniZahtjev.obrazlozenje = txtObrazlozenje.Text.ToString(); bp.SaveChanges(); } lblPoruka.Visible = false; txtObrazlozenje.Visible = false; btnPotvrdi.Visible = false; } this.kupacTableAdapter.Fill(this.ineffableDataSet2.kupac); this.zahtjev_za_servisTableAdapter.FillByStatus3(this.ineffableDataSet2.zahtjev_za_servis); }
private void btnPosaljiPoruku_Click(object sender, EventArgs e) { string message = txtPoruka.Text.ToString(); int kupacID = odabranaOsoba.kupac_id; int servisID = idServisa; if (message == "") { MessageBox.Show("Niste unijeli poruku!"); } else { using (var db = new IneffableEntities()) { poruke novaPoruka = new poruke { tekst = message, kupac_id = kupacID, servis_id = servisID }; db.poruke.Add(novaPoruka); radni_nalog_servisa odabraniNalog = db.radni_nalog_servisa.FirstOrDefault(r => r.servis_id == servisID); odabraniNalog.stanje = "neaktivan"; db.SaveChanges(); MessageBox.Show("Poruka uspješno poslana!"); } Close(); } }
private void btnPosalji_Click(object sender, EventArgs e) { string naziv = txtNaziv.Text; string vrsta = txtVrsta.Text; string opis = txtOpis.Text; if (naziv == "" || vrsta == "" || cbProizvodjac.SelectedIndex == -1 || opis == "") { MessageBox.Show("Niste popunili sva polja."); } else { string proizvodjac = cbProizvodjac.SelectedItem.ToString(); using (var db = new IneffableEntities()) { zahtjev_za_servis noviZahtjev = new zahtjev_za_servis { opis = opis, naziv_uredjaja = naziv, proizvodjac = proizvodjac, tip_uredjaja = vrsta, kupac_id = kupacID, status = "blokiran", datum_podnosenja = DateTime.Now }; db.zahtjev_za_servis.Add(noviZahtjev); db.SaveChanges(); } Close(); } }
private void gumbRacun_Click(object sender, EventArgs e) { using (IneffableEntities kontekst = new IneffableEntities()) { DateTime datum1; datum1 = Convert.ToDateTime(DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss")); var datum = DateTime.Now; var vrijeme = datum.TimeOfDay; double ukupno; if (ukupnoRacun.Text == null || ukupnoRacun.Text == "") { ukupno = 0; } else { ukupno = double.Parse(ukupnoRacun.Text.ToString()); } var noviRacun = new racun() { datum = datum1, vrijeme = vrijeme, iznos = 0, zaposlenik_id = zaposlenik, servis_id = null }; kontekst.racun.Add(noviRacun); kontekst.SaveChanges(); } }
private void btnIzbrisi_Click(object sender, EventArgs e) { if (dgvArtikli.SelectedRows.Count > 0) { if (MessageBox.Show("Jeste li sigurni da želite izbrisati ovaj artikl?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { int idArtikla = int.Parse(dgvArtikli.SelectedRows[0].Cells[0].Value.ToString()); using (var db = new IneffableEntities()) { artikl odabraniArtikl = db.artikl.FirstOrDefault(s => s.artikl_id == idArtikla); var count1 = db.stavka_racuna.Where(s => s.artikl_id == idArtikla).Count(); var count2 = db.rezervacija.Where(s => s.artikl_id == idArtikla).Count(); if (count2 > 0) { MessageBox.Show("Artikl nije moguće izbrisati jer je rezerviran."); } if (count1 > 0) { MessageBox.Show("Artikl nije moguće izbrisati jer se nalazi na računu."); } if (count1 == 0 || count2 == 0) { db.artikl.Attach(odabraniArtikl); db.artikl.Remove(odabraniArtikl); db.SaveChanges(); MessageBox.Show("Artikl uspješno izbrisan"); } } } } this.dobavljacTableAdapter.Fill(this.ineffableDataSet.dobavljac); this.artiklTableAdapter.Fill(this.ineffableDataSet.artikl); }
private void button1_Click(object sender, EventArgs e) { using (var kontekst = new IneffableEntities()) { var noviRadniNalog = new radni_nalog_servisa() { status = statusNalog.SelectedItem.ToString(), vrijeme_kreiranja = DateTime.Now, zaposlenik_id = int.Parse(serviseri.SelectedValue.ToString()), oznaka = oznakaNalog.Text, osoba_id = kupacId, stanje = aktivan.ToString(), uredjaj = uredjajNalog.Text, opis = opisNalog.Text, zahtjev_id = zahtjevId, }; kontekst.radni_nalog_servisa.Add(noviRadniNalog); kontekst.SaveChanges(); string oznaka2 = oznakaNalog.Text; radni_nalog_servisa noviRadniNalog2 = kontekst.radni_nalog_servisa.FirstOrDefault(r => r.oznaka == oznaka2); int servisId = noviRadniNalog2.servis_id; int zaposlenikId = noviRadniNalog2.zaposlenik_id; kontekst.SaveChanges(); var noviLog = new servis_log() { servis_id = servisId, opis_promjene = opisNalog.Text, cijena_promjene = 0, zaposlenik_id = zaposlenikId, status = statusNalog.SelectedItem.ToString(), datum_promjene = DateTime.Now }; kontekst.servis_log.Add(noviLog); kontekst.SaveChanges(); } QRKod objekt = new QRKod(); string oznaka = oznakaNalog.Text; objekt.SifrirajQRKod(oznaka, qrKod); }
public void izbrisiZaposlenika(Korisnik zaposlenik) { using (IneffableEntities bp = new IneffableEntities()) { var korisnik = bp.korisnik.Find(zaposlenik.id); bp.korisnik.Remove(korisnik); bp.SaveChanges(); } }
private void azurirajKupce(Korisnik kupac) { using (IneffableEntities bp = new IneffableEntities()) { var korisnik = bp.kupac.Find(kupac.kupac_id); korisnik.ime = kupac.ime; korisnik.prezime = kupac.prezime; korisnik.spol = kupac.spol; bp.SaveChanges(); } }
private void btnSpremi_Click_1(object sender, EventArgs e) { if (nazivTextBox.Text == "" || opisTextBox.Text == "" || cijenaTextBox.Text == "" || kolicina_na_skladistuTextBox.Text == "" || dobavljac_idComboBox.Text == "") { MessageBox.Show("Niste ispunili sva polja!"); } else { using (var db = new IneffableEntities()) { artikl postojeciArtikl = db.artikl.FirstOrDefault(s => s.artikl_id == odabraniArtikl); if (postojeciArtikl == null) { artikl noviArtikl = new artikl { naziv = nazivTextBox.Text, opis = opisTextBox.Text, cijena = float.Parse(cijenaTextBox.Text), kolicina_na_skladistu = int.Parse(kolicina_na_skladistuTextBox.Text), dobavljac_id = (int)dobavljac_idComboBox.SelectedValue }; db.artikl.Add(noviArtikl); db.SaveChanges(); MessageBox.Show("Artikl uspješno kreiran!"); } else { db.artikl.Attach(postojeciArtikl); postojeciArtikl.naziv = nazivTextBox.Text; postojeciArtikl.opis = opisTextBox.Text; postojeciArtikl.cijena = float.Parse(cijenaTextBox.Text); postojeciArtikl.kolicina_na_skladistu = int.Parse(kolicina_na_skladistuTextBox.Text); postojeciArtikl.dobavljac_id = (int)dobavljac_idComboBox.SelectedValue; db.SaveChanges(); MessageBox.Show("Artikl uspješno ažuriran!"); } } Close(); } }
private void gumbSpremi_Click(object sender, EventArgs e) { using (IneffableEntities kontekst = new IneffableEntities()) { int racun_id = int.Parse(ukupnoRacuna.Text.ToString()); var upit = from artikl in kontekst.artikl join stavka_racuna in kontekst.stavka_racuna on racun_id equals stavka_racuna.racun_id where stavka_racuna.artikl_id == artikl.artikl_id select new { ArtiklCijena = artikl.cijena, ArtiklKolicina = stavka_racuna.kolicina }; double?ukupno = 0; foreach (var element in upit) { double?privremeno = element.ArtiklKolicina * element.ArtiklCijena; ukupno += privremeno; } ukupnoServis = 0; racun noviRacun1 = kontekst.racun.FirstOrDefault(r => r.racun_id == racun_id); if (noviRacun1.servis_id == null) { ukupnoServis = 0; } else { var upit3 = from servis_log in kontekst.servis_log where servis_log.servis_id == noviRacun1.servis_id select servis_log; foreach (var element in upit3) { ukupnoServis += element.cijena_promjene; } } racun noviRacun = kontekst.racun.FirstOrDefault(r => r.racun_id == racun_id); noviRacun.iznos = ukupno + ukupnoServis; kontekst.SaveChanges(); int brojRacuna = 0; var upit2 = from racun in kontekst.racun select racun.racun_id; foreach (var element2 in upit2) { brojRacuna++; } brojRacuna++; ukupnoRacuna.Text = brojRacuna.ToString(); } }
private void btnPrihvati_Click(object sender, EventArgs e) { if (dgvPoruke.SelectedRows.Count > 0) { int idPoruke = int.Parse(dgvPoruke.SelectedRows[0].Cells[0].Value.ToString()); int idServisa = int.Parse(dgvPoruke.SelectedRows[0].Cells[3].Value.ToString()); using (var db = new IneffableEntities()) { poruke odabranaPoruka = db.poruke.FirstOrDefault(s => s.id == idPoruke); db.poruke.Attach(odabranaPoruka); db.poruke.Remove(odabranaPoruka); db.SaveChanges(); radni_nalog_servisa odabraniNalog = db.radni_nalog_servisa.FirstOrDefault(r => r.servis_id == idServisa); odabraniNalog.stanje = "aktivan"; db.SaveChanges(); } } this.radni_nalog_servisaTableAdapter1.Fill(this.ineffableDataSet11.radni_nalog_servisa); this.porukeTableAdapter1.FillByKupacID(this.ineffableDataSet5.poruke, kupacID); }
private void btnUredu_Click(object sender, EventArgs e) { foreach (DataGridViewRow item in dgvObavijesti.Rows) { int idZahtjeva = int.Parse(item.Cells[0].Value.ToString()); using (var db = new IneffableEntities()) { zahtjev_za_servis odabraniZahtjev = db.zahtjev_za_servis.FirstOrDefault(s => s.zahtjev_id == idZahtjeva); db.zahtjev_za_servis.Attach(odabraniZahtjev); odabraniZahtjev.procitano = "da"; db.SaveChanges(); } } Close(); }
private void btnPosalji_Click(object sender, EventArgs e) { if (tbPredmet.Text == "" || tbTekst.Text == "") { MessageBox.Show("Niste ispunili sva polja."); } else { var adresaPosiljatelja = new MailAddress("*****@*****.**", "Ineffable"); var adresaPrimatelja = new MailAddress(emailPrimatelja, "Primatelj"); const string lozinkaPosiljatelja = "Kjkszpj000"; string predmet = tbPredmet.Text.ToString(); string tekst = tbTekst.Text.ToString(); var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(adresaPosiljatelja.Address, lozinkaPosiljatelja) }; using (var message = new MailMessage(adresaPosiljatelja, adresaPrimatelja) { Subject = predmet, Body = tekst }) { smtp.Send(message); } MessageBox.Show("Poruka poslana."); using (var db = new IneffableEntities()) { radni_nalog_servisa odabraniZahtjev = db.radni_nalog_servisa.FirstOrDefault(s => s.servis_id == idServisa); db.radni_nalog_servisa.Attach(odabraniZahtjev); odabraniZahtjev.status = "Isporuceno"; odabraniZahtjev.stanje = "neaktivan"; db.SaveChanges(); } Close(); } }
public bool registrirajKorisnika(string ime, string prezime, string email, string korIme, string lozinka, string adresa, string telefon, string spol, int uloga) { bool ispravno = true; using (IneffableEntities bp = new IneffableEntities()) { foreach (var item in bp.korisnik) { if (item.korisnicko_ime == korIme) { return(!ispravno); } } if (ispravno) { korisnik korisnik = new korisnik() { ime = ime, prezime = prezime, korisnicko_ime = korIme, lozinka = lozinka, email = email, adresa = adresa, telefon = telefon, uloga_id = uloga, spol = spol }; if (korisnik.uloga_id == 3) { kupac kupac = new kupac() { ime = ime, prezime = prezime, spol = spol, korisnik_id = korisnik.korisnik_id }; bp.kupac.Add(kupac); } bp.korisnik.Add(korisnik); bp.SaveChanges(); } } return(ispravno); }
private void btnPrekid_Click(object sender, EventArgs e) { if (dgvPoruke.SelectedRows.Count > 0) { if (MessageBox.Show("Jeste li sigurni da želite prekinuti servis ovog uređaja?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { int idPoruke = int.Parse(dgvPoruke.SelectedRows[0].Cells[0].Value.ToString()); using (var db = new IneffableEntities()) { poruke odabranaPoruka = db.poruke.FirstOrDefault(s => s.id == idPoruke); db.poruke.Attach(odabranaPoruka); db.poruke.Remove(odabranaPoruka); db.SaveChanges(); } } } this.radni_nalog_servisaTableAdapter1.Fill(this.ineffableDataSet11.radni_nalog_servisa); this.porukeTableAdapter1.FillByKupacID(this.ineffableDataSet5.poruke, kupacID); }
public void azurirajKupca(Korisnik kupac) { using (IneffableEntities bp = new IneffableEntities()) { var korisnik = bp.korisnik.Find(kupac.id); korisnik.ime = kupac.ime; korisnik.prezime = kupac.prezime; korisnik.korisnik_id = kupac.id; korisnik.spol = kupac.spol; korisnik.korisnicko_ime = kupac.korisnickoIme; korisnik.lozinka = kupac.lozinka; korisnik.email = kupac.email; korisnik.adresa = kupac.adresa; korisnik.telefon = kupac.telefon; azurirajKupce(kupac); bp.SaveChanges(); } }
public void spremiZaposlenika(Korisnik zaposlenik) { using (IneffableEntities bp = new IneffableEntities()) { var korisnik = bp.korisnik.Find(zaposlenik.id); korisnik.ime = zaposlenik.ime; korisnik.prezime = zaposlenik.prezime; korisnik.korisnik_id = zaposlenik.id; korisnik.spol = zaposlenik.spol; korisnik.korisnicko_ime = zaposlenik.korisnickoIme; korisnik.lozinka = zaposlenik.lozinka; korisnik.email = zaposlenik.email; korisnik.adresa = zaposlenik.adresa; korisnik.telefon = zaposlenik.telefon; korisnik.uloga_id = zaposlenik.uloga_id; bp.SaveChanges(); } }
public void izbrisiKupca(int korisnikId) { using (IneffableEntities bp = new IneffableEntities()) { foreach (var item in bp.korisnik) { if (item.korisnik_id == korisnikId) { bp.korisnik.Remove(item); } } foreach (var item in bp.kupac) { if (item.korisnik_id == korisnikId) { bp.kupac.Remove(item); } } bp.SaveChanges(); } }
private void gumbRezerviraj_Click(object sender, EventArgs e) { using (IneffableEntities kontekst = new IneffableEntities()) { kupac postojeciKupac = kontekst.kupac.FirstOrDefault(r => r.korisnik_id == korisnikId); kupacId = postojeciKupac.kupac_id; artikl postojeciArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == artikId); int brojArtikala; bool provjera = int.TryParse(kolicina.Text, out brojArtikala); if (!provjera || kolicina.Text == "" || (Convert.ToInt32(kolicina.Text) <= 0)) { MessageBox.Show("Unesena je kriva vrijednost"); } else { int?dostupnoArtikala = postojeciArtikl.kolicina_na_skladistu; if (brojArtikala <= dostupnoArtikala) { postojeciArtikl.kolicina_na_skladistu -= brojArtikala; rezervacija novaRezervacija = new rezervacija { vrijeme_rezervacije = DateTime.Now, kolicina = brojArtikala, artikl_id = artikId, kupac_id = kupacId }; kontekst.rezervacija.Add(novaRezervacija); kontekst.SaveChanges(); artiklBindingSource.DataSource = kontekst.artikl.ToList(); } else { MessageBox.Show("Nema toliko artikala na skladištu"); } } } }
private void gumbIzracunaj_Click(object sender, EventArgs e) { int kolicina; if (kolicinaRacun.Text == "") { kolicina = 0; } else { kolicina = int.Parse(kolicinaRacun.Text); } double cijena = double.Parse(cijenaRacun.Text.ToString()); ukupnoRacun.Text = (kolicina * cijena).ToString(); int racun_id = int.Parse(ukupnoRacuna.Text.ToString()); int artikl_id = int.Parse(comboBox1.SelectedValue.ToString()); int?kolicinaSkladiste; using (IneffableEntities kontekst = new IneffableEntities()) { artikl noviArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == trenutni); kolicinaSkladiste = noviArtikl.kolicina_na_skladistu; if (kolicina > kolicinaSkladiste) { MessageBox.Show("Nema toliko na skladištu"); kolicinaRacun.Clear(); ukupnoRacun.Clear(); } else { if (kolicina > 0) { var novaStavka = new stavka_racuna() { racun_id = racun_id, artikl_id = artikl_id, kolicina = kolicina }; kontekst.stavka_racuna.Add(novaStavka); kontekst.SaveChanges(); } } int?servisId; if (comboBox3.SelectedValue == "" || comboBox3.SelectedValue == null) { servisId = null; } else { servisId = int.Parse(comboBox3.SelectedValue.ToString()); } int brojRacuna = int.Parse(ukupnoRacuna.Text.ToString()); racun noviRacun = kontekst.racun.FirstOrDefault(r => r.racun_id == brojRacuna); noviRacun.servis_id = servisId; kontekst.SaveChanges(); } }