private void uiActionAzuriranjeRezervacije_Click(object sender, EventArgs e) { ActivateButton(sender); Sloj_pristupa_podacima.Dokument dokument = new Sloj_pristupa_podacima.Dokument(); dokument = dgvUpravRezervacijamaSveRezervacije.CurrentRow.DataBoundItem as Sloj_pristupa_podacima.Dokument; PrikazFormeAzuriranjaRezervacije(FormKreirajRezervaciju.Instance, sender, dokument); }
private static int ProsjecnoVrijemePoNarudzbi(Sloj_pristupa_podacima.Artikli_na_skladistu ans) { Sloj_pristupa_podacima.Artikl artikl = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiArtikl(ans.artikl); int ukupnoDanaProdaje = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.BrojRacunaProdanogArtikala(artikl); int sumaIntervalaNarudzbe = 0; if (ukupnoDanaProdaje > 0) { List <Sloj_pristupa_podacima.Stavke_dokumenta> stavke = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiStavkeDokumentaOdabranogArtikla(artikl, INTERVAL_NARUDZBE); for (int i = stavke.Count - 1; i > 0; i--) { Sloj_pristupa_podacima.Dokument d1 = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiDokument(stavke[i].dokument); Sloj_pristupa_podacima.Dokument d2 = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiDokument(stavke[i - 1].dokument); int brojDana = d1.datum_izdavanja.Subtract(d2.datum_izdavanja).Days; sumaIntervalaNarudzbe += brojDana; } int kolicnik = sumaIntervalaNarudzbe /= ukupnoDanaProdaje; if (kolicnik > 0) { return(kolicnik); } else { return(1); } } return(10); }
private void uiActionAzurirajNarudzbu_Click(object sender, EventArgs e) { ActivateButton(sender); Sloj_pristupa_podacima.Dokument narudzba = new Sloj_pristupa_podacima.Dokument(); narudzba = dgvUpravljanjeNarudzbamaSveNarudzbe.CurrentRow.DataBoundItem as Sloj_pristupa_podacima.Dokument; PrikazFormeAzuriranjaNarudzbe(FormKreirajNarudzbu.Instance, sender, narudzba); }
private static DateTime PredvidiDanNarudzbe(Sloj_pristupa_podacima.Artikli_na_skladistu ans, int sljedecaNarudzba, int kolicinaNarudzbe) { Sloj_pristupa_podacima.Artikl artikl = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiArtikl(ans.artikl); List <Sloj_pristupa_podacima.Stavke_dokumenta> stavke = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiStavkeDokumentaOdabranogArtikla(artikl, INTERVAL_NARUDZBE); if (stavke.Count > 0) { Sloj_pristupa_podacima.Dokument d3 = Sloj_pristupa_podacima.UpravljanjeSkladistem.UpravljanjeSkladistemDAL.DohvatiDokument(stavke.Last().dokument); DateTime vrijemeZadnjeNarudzbe = d3.datum_izdavanja; int trenutnaKolicina = ans.kolicina; while (true) { if (trenutnaKolicina - kolicinaNarudzbe >= MINIMALNA_KOLICINA) { trenutnaKolicina -= kolicinaNarudzbe; vrijemeZadnjeNarudzbe = vrijemeZadnjeNarudzbe.AddDays(sljedecaNarudzba); } else { break; } } return(vrijemeZadnjeNarudzbe); } else { return(DateTime.Now.AddDays(30)); } }
private void uiActionAzurirajRezervaciju_Click(object sender, EventArgs e) { Sloj_pristupa_podacima.Dokument rezervacija = new Sloj_pristupa_podacima.Dokument(); try { rezervacija.id_dokument = proslijedeniDokument.id_dokument; rezervacija.datum_izdavanja = DateTime.Parse(dateTimeInputDatumIzdavanja.Text.ToString()); rezervacija.opis_dokumenta = uiInputOpisDokumenta.Text.ToString(); rezervacija.tip_dokumenta = 4; rezervacija.korisnik = (cbInputKorisnik.SelectedItem as Korisnik).id_korisnik; rezervacija.zaposlenik = Sloj_poslovne_logike.Sesija.PrijavljenKorisnik.id_korisnik; if (UpravljanjeRezervacijamaBLL.ProvjeraUnosaRezervacije(rezervacija) == true) { Sloj_pristupa_podacima.UpravljanjeRezervacijama.UpravljanjeRezervacijamaDAL.AzurirajRezervaciju(rezervacija); FormUpravljanjeRezervacijama.OsvjeziPrikaz(); DnevnikRadaDLL.DnevnikLogin.ZapisiZapis(DnevnikRadaDLL.RadnjaDnevnika.AZURIRAJ_REZERVACIJU); Sloj_poslovne_logike.Mailer.PosaljiObavijestNaMail(cbInputKorisnik.SelectedItem as Sloj_pristupa_podacima.Korisnik, rezervacija.opis_dokumenta, "Azurirana rezervacija"); } else { MessageBox.Show("Niste unijeli odgovarajuće parametre! Za pomoć pritisnite F1."); } } catch (Exception) { MessageBox.Show("Morate unijeti sve parametre!"); } }
private void uiActionObrisiRezervacije_Click(object sender, EventArgs e) { ActivateButton(sender); Sloj_pristupa_podacima.Dokument dokument = new Sloj_pristupa_podacima.Dokument(); dokument = dgvUpravRezervacijamaSveRezervacije.CurrentRow.DataBoundItem as Sloj_pristupa_podacima.Dokument; Sloj_pristupa_podacima.UpravljanjeRezervacijama.UpravljanjeRezervacijamaDAL.BrisanjeRezervacije(dokument); DnevnikRadaDLL.DnevnikLogin.ZapisiZapis(DnevnikRadaDLL.RadnjaDnevnika.BRISANJE_REZERVACIJE); OsvjeziPrikaz(); }
private void uiActionObrisiNarudzbu_Click(object sender, EventArgs e) { ActivateButton(sender); Sloj_pristupa_podacima.Dokument narudzba = new Sloj_pristupa_podacima.Dokument(); narudzba = dgvUpravljanjeNarudzbamaSveNarudzbe.CurrentRow.DataBoundItem as Sloj_pristupa_podacima.Dokument; Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.BrisanjeNarudzbe(narudzba); DnevnikRadaDLL.DnevnikLogin.ZapisiZapis(DnevnikRadaDLL.RadnjaDnevnika.BRISANJE_NARUDZBE); OsvjeziPrikaz(); }
private void PrikazFormeRacuna(Racun form, object sender, Sloj_pristupa_podacima.Dokument racun, Sloj_pristupa_podacima.Korisnik korisnik) { form.prosljedeniKorisnik = korisnik; form.prosljedeniDokument = racun; form.FormProdajaArtikla = this; form.MdiParent = this.MdiParent; form.StartPosition = FormStartPosition.CenterScreen; form.Show(); form.Activate(); }
public static bool ProvjeraUnosaRezervacije(Sloj_pristupa_podacima.Dokument dokument) { if (dokument.datum_izdavanja == null || dokument.opis_dokumenta == "") { return(false); } else { return(true); } }
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); }
private void uiActionAzurirajNarudzbu_Click(object sender, EventArgs e) { Sloj_pristupa_podacima.Dokument narudzba = new Sloj_pristupa_podacima.Dokument(); try { narudzba.id_dokument = proslijedeniDokument.id_dokument; 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 = (cbInputZaposlenikKreirajNarudzbu.SelectedItem as Sloj_pristupa_podacima.Korisnik).id_korisnik; if (Sloj_poslovne_logike.UpravljanjeNarudzbama.UpravljanjeNarudzbamaBLL.ProvjeraUnosaNarudzbe(narudzba) == true) { Sloj_pristupa_podacima.UpravljanjeNarudzbama.UpravljanjeNarudzbamaDAL.AzurirajNarudzbu(narudzba); FormUpravljanjeNarudzbama.OsvjeziPrikaz(); DnevnikRadaDLL.DnevnikLogin.ZapisiZapis(DnevnikRadaDLL.RadnjaDnevnika.AZURIRAJ_NARUDZBU); Sloj_pristupa_podacima.Obavijest obavijest = new Sloj_pristupa_podacima.Obavijest(); obavijest.Korisnik = (cbInputKorisnikKreirajNarudzbu.SelectedItem as Sloj_pristupa_podacima.Korisnik).id_korisnik; obavijest.Naslov = "Azurirana 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 FormKreirajRezervaciju_FormClosed(object sender, FormClosedEventArgs e) { _Instance = null; proslijedeniDokument = null; }
private void PrikazFormeAzuriranjaRezervacije(FormKreirajRezervaciju form, object sender, Sloj_pristupa_podacima.Dokument dokument) { form.proslijedeniDokument = dokument; form.FormUpravljanjeRezervacijama = this; form.MdiParent = this.MdiParent; form.StartPosition = FormStartPosition.CenterScreen; ActivateButton(sender); form.Show(); form.Activate(); }
private void Racun_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; prosljedeniDokument = null; prosljedeniKorisnik = null; }
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); }
private void FormKreirajNarudzbu_FormClosed(object sender, FormClosedEventArgs e) { _Instance = null; proslijedeniDokument = null; prosljedeniArtikl = null; }
private void PrikazFormeAzuriranjaNarudzbe(FormKreirajNarudzbu form, object sender, Sloj_pristupa_podacima.Dokument narudzba) { form.proslijedeniDokument = narudzba; form.FormUpravljanjeNarudzbama = this; form.MdiParent = this.MdiParent; form.StartPosition = FormStartPosition.CenterScreen; ActivateButton(sender); form.Show(); form.Activate(); }