Пример #1
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);
        }
Пример #3
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);
        }