private void uiActionSpremiNarudzbu_Click(object sender, EventArgs e) { Sloj_pristupa_podacima.Dokument narudzba = new Sloj_pristupa_podacima.Dokument(); try { narudzba.datum_izdavanja = DateTime.Parse(dateTimeInputDatumIzdavanjaKreirajNarudzbu.Text.ToString()); narudzba.opis_dokumenta = uiInputOpisDokumentaKn.Text; narudzba.ukupni_saldo = float.Parse(uiInputUkupniSaldo.Text); narudzba.tip_dokumenta = 2; narudzba.korisnik = (cbInputKorisnikKreirajNarudzbu.SelectedItem as Sloj_pristupa_podacima.Korisnik).id_korisnik; narudzba.zaposlenik = Sesija.PrijavljenKorisnik.id_korisnik; if (Sloj_poslovne_logike.UpravljanjeNarudzbama.UpravljanjeNarudzbamaBLL.ProvjeraUnosaNarudzbe(narudzba) == true) { Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.KreirajNarudzbu(narudzba); Sloj_pristupa_podacima.Usluga usluga = new Sloj_pristupa_podacima.Usluga(); usluga.naziv_usluge = narudzba.opis_dokumenta; usluga.vrsta_usluge = 1; Sloj_pristupa_podacima.Upravljanje_uslugama.UpravljanjeUslugamaDAL.KreiranjeUsluge(usluga); Sloj_pristupa_podacima.Stavke_dokumenta stavke_Dokumenta = new Sloj_pristupa_podacima.Stavke_dokumenta(); stavke_Dokumenta.usluga = Sloj_pristupa_podacima.Upravljanje_uslugama.UpravljanjeUslugamaDAL.VratiZadnjiUnos(usluga.naziv_usluge).id_usluga; stavke_Dokumenta.dokument = Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.VratiZadnjiRacun(narudzba).id_dokument; stavke_Dokumenta.artikl = (cbInputArtiklZaNaruciti.SelectedItem as Artikl).id_artikl; Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.KreiranjeStavkeDokumenta(stavke_Dokumenta); if (prosljedeniArtikl == null) { FormUpravljanjeNarudzbama.OsvjeziPrikaz(); } DnevnikRadaDLL.DnevnikLogin.ZapisiZapis(DnevnikRadaDLL.RadnjaDnevnika.KREIRANA_NARUDZBA); Sloj_pristupa_podacima.Obavijest obavijest = new Sloj_pristupa_podacima.Obavijest(); obavijest.Korisnik = (cbInputKorisnikKreirajNarudzbu.SelectedItem as Sloj_pristupa_podacima.Korisnik).id_korisnik; obavijest.Naslov = "Kreirana narudzba"; obavijest.Opis = uiInputOpisDokumentaKn.Text; obavijest.Procitano = 0; obavijest.Vrijeme_kreiranja = DateTime.Parse(dateTimeInputDatumIzdavanjaKreirajNarudzbu.Text.ToString()); obavijest.Zaposlenik = Sesija.PrijavljenKorisnik.id_korisnik; Sloj_pristupa_podacima.UpravljanjeObavijestima.UpravljanjeObavijestimaDAL.KreirajObavijest(obavijest); Mailer.PosaljiObavijestNaMail(cbInputKorisnikKreirajNarudzbu.SelectedItem as Sloj_pristupa_podacima.Korisnik, obavijest.Opis, obavijest.Naslov); } else { MessageBox.Show("Niste unijeli odgovarajuće parametre! Za pomoć pritisnite F1."); } } catch (Exception) { MessageBox.Show("Morate unijeti sve parametre!"); } }
private void uiActionProdaja_Click(object sender, EventArgs e) { Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.ProdajaArtikla(odabraniArtikli); Sloj_pristupa_podacima.Dokument dokument = new Sloj_pristupa_podacima.Dokument(); dokument.datum_izdavanja = DateTime.Now; string opis = "Račun za "; foreach (var item in odabraniArtikli) { opis += item.naziv_artikla + ", "; } dokument.opis_dokumenta = opis; dokument.tip_dokumenta = 1; dokument.ukupni_saldo = suma; dokument.zaposlenik = Sloj_poslovne_logike.Sesija.PrijavljenKorisnik.id_korisnik; dokument.korisnik = (uiInputKlijenti.SelectedItem as Sloj_pristupa_podacima.Korisnik).id_korisnik; Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.KreirajRacun(dokument); foreach (var item in odabraniArtikli) { Sloj_pristupa_podacima.Usluga usluga = new Sloj_pristupa_podacima.Usluga(); if (item.naziv_artikla.EndsWith("a")) { usluga.naziv_usluge = "Prodaja " + item.naziv_artikla; } else { usluga.naziv_usluge = "Prodaja " + item.naziv_artikla + "a"; } if (item.vrsta_artikla == 1) { usluga.vrsta_usluge = 3; } else { usluga.vrsta_usluge = 2; } Sloj_pristupa_podacima.Upravljanje_uslugama.UpravljanjeUslugamaDAL.KreiranjeUsluge(usluga); Sloj_pristupa_podacima.Stavke_dokumenta stavke_Dokumenta = new Sloj_pristupa_podacima.Stavke_dokumenta(); stavke_Dokumenta.usluga = Sloj_pristupa_podacima.Upravljanje_uslugama.UpravljanjeUslugamaDAL.VratiZadnjiUnos(usluga.naziv_usluge).id_usluga; stavke_Dokumenta.dokument = Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.VratiZadnjiRacun(dokument).id_dokument; stavke_Dokumenta.artikl = item.id_artikl; Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.KreiranjeStavkeDokumenta(stavke_Dokumenta); DnevnikRadaDLL.DnevnikLogin.ZapisiZapis(DnevnikRadaDLL.RadnjaDnevnika.PRODAN_ARTIKL); } PrikazFormeRacuna(Racun.instance, sender, Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.VratiZadnjiRacun(dokument), uiInputKlijenti.SelectedItem as Sloj_pristupa_podacima.Korisnik); }
public static void DodajRed(Form forma, Sloj_pristupa_podacima.Artikli_na_skladistu ans, string datum, Korisnik korisnik) { Sloj_pristupa_podacima.Artikl artikl = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiArtikl(ans.artikl); Label lblNaziv = new Label(); lblNaziv.ForeColor = Color.LightGray; lblNaziv.Text = artikl.naziv_artikla; lblNaziv.Location = new Point(20, INITIAL_VERT + VERT_SPACE); Label lblDatum = new Label(); lblDatum.ForeColor = Color.LightGray; lblDatum.Text = datum; lblDatum.Location = new Point(INITIAL_HORIZ + HORIZ_SPACE, INITIAL_VERT + VERT_SPACE); Button btnNaruci = new Button(); btnNaruci.Text = "Naruči"; btnNaruci.ForeColor = Color.LightGray; btnNaruci.FlatStyle = FlatStyle.Flat; btnNaruci.FlatAppearance.BorderSize = 0; if (ProvjeriDaLiJeMoguceNaruciti(datum)) { btnNaruci.Enabled = true; } else { btnNaruci.Enabled = false; } btnNaruci.Click += (s, e) => { Sloj_pristupa_podacima.Dokument narudzba = new Sloj_pristupa_podacima.Dokument(); try { narudzba.datum_izdavanja = DateTime.Now; narudzba.opis_dokumenta = "Narudzba za " + artikl.naziv_artikla; narudzba.ukupni_saldo = artikl.cijena_artikla; narudzba.tip_dokumenta = 2; narudzba.korisnik = korisnik.id_korisnik; narudzba.zaposlenik = Sesija.PrijavljenKorisnik.id_korisnik; Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.KreirajNarudzbu(narudzba); Sloj_pristupa_podacima.Usluga usluga = new Sloj_pristupa_podacima.Usluga(); usluga.naziv_usluge = narudzba.opis_dokumenta; usluga.vrsta_usluge = 1; Sloj_pristupa_podacima.Upravljanje_uslugama.UpravljanjeUslugamaDAL.KreiranjeUsluge(usluga); Sloj_pristupa_podacima.Stavke_dokumenta stavke_Dokumenta = new Sloj_pristupa_podacima.Stavke_dokumenta(); stavke_Dokumenta.usluga = Sloj_pristupa_podacima.Upravljanje_uslugama.UpravljanjeUslugamaDAL.VratiZadnjiUnos(usluga.naziv_usluge).id_usluga; stavke_Dokumenta.dokument = Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.VratiZadnjiRacun(narudzba).id_dokument; stavke_Dokumenta.artikl = artikl.id_artikl; Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.KreiranjeStavkeDokumenta(stavke_Dokumenta); Sloj_pristupa_podacima.Obavijest obavijest = new Sloj_pristupa_podacima.Obavijest(); obavijest.Korisnik = korisnik.id_korisnik; obavijest.Naslov = "Kreirana narudzba"; obavijest.Opis = narudzba.opis_dokumenta; obavijest.Procitano = 0; obavijest.Vrijeme_kreiranja = DateTime.Now; obavijest.Zaposlenik = Sesija.PrijavljenKorisnik.id_korisnik; Sloj_pristupa_podacima.UpravljanjeObavijestima.UpravljanjeObavijestimaDAL.KreirajObavijest(obavijest); Mailer.PosaljiObavijestNaMail(korisnik, narudzba.opis_dokumenta, "Kreirana narudzba"); } catch (Exception) { MessageBox.Show("Mail nije poslan!"); } }; btnNaruci.Location = new Point(INITIAL_HORIZ + 400, INITIAL_VERT + VERT_SPACE); INITIAL_VERT += VERT_SPACE; forma.Controls.Add(lblNaziv); sveKontrolePredikcije.Add(lblNaziv); forma.Controls.Add(lblDatum); sveKontrolePredikcije.Add(lblDatum); forma.Controls.Add(btnNaruci); sveKontrolePredikcije.Add(btnNaruci); }