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));
            }
        }
Example #5
0
 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);
     }
 }
Example #10
0
        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);
        }
Example #12
0
 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!");
     }
 }
Example #13
0
 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();
 }
Example #15
0
 private void Racun_FormClosed(object sender, FormClosedEventArgs e)
 {
     _instance           = null;
     prosljedeniDokument = null;
     prosljedeniKorisnik = null;
 }
Example #16
0
        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);
        }
Example #17
0
 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();
 }