public static void PrikaziObavijest(NotifyIcon uiNotification, Sloj_pristupa_podacima.Obavijest obavijest)
 {
     uiNotification.Icon            = new Icon(SystemIcons.Application, 40, 40);
     uiNotification.Visible         = true;
     uiNotification.Text            = "";
     uiNotification.BalloonTipText  = obavijest.Opis;
     uiNotification.BalloonTipIcon  = ToolTipIcon.Info;
     uiNotification.BalloonTipTitle = obavijest.Naslov;
     uiNotification.ShowBalloonTip(5000);
 }
示例#2
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!");
            }
        }
示例#3
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!");
     }
 }
示例#4
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);
        }