private void buttonNext_Click_1(object sender, EventArgs e)
        {
            try
            {
                List <Dokument> izmjene = new List <Dokument>();
                izmjene.Add(dok);
                dokumentBll.SaveChanges(izmjene);

                result = WizardResult.Finish;
                this.Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Pogreška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
    private void PopuniRacun(string BrojAutorizacije)
    {
        lblDatum.Text = DateTime.Now.ToString("dd.MM.yyyy HH:mm");
        //o kojem se partneru radi - novi ili postojeæi?
        string mbr   = tbMBR.Text.Trim();
        string naziv = tbImePrezime.Text.Trim();

        Firma.PartnerBllProvider partnerBllProvider = new Firma.PartnerBllProvider();
        Firma.Partner            partner            = null;
        if (mbr.Length == 13)
        {
            partner = partnerBllProvider.FetchByJMBG(mbr);
        }
        else
        {
            partner = partnerBllProvider.FetchByMatBr(mbr);
        }

        if (partner == null)
        {
            partner = new Firma.Partner();
            //ako matièni broj ima 13 znakova, onda se radi o osobi
            if (mbr.Length == 13)
            {
                partner.TipPartnera = Firma.TipPartnera.Osoba;
                partner.JMBG        = mbr;
                //razdvoji ime i prezime (jednostavnosti radi, neka sadrži samo jedno ime

                string prezime = naziv;
                string ime     = "";
                int    ind     = naziv.LastIndexOf(' ');
                if (ind != -1)
                {
                    prezime = naziv.Substring(ind + 1);
                    ime     = naziv.Substring(0, ind);
                }
                partner.ImeOsobe     = ime;
                partner.PrezimeOsobe = prezime;
            }
            else
            {
                partner.TipPartnera = Firma.TipPartnera.Tvrtka;
                partner.MatBrTvrtke = mbr;
                partner.NazivTvrtke = tbImePrezime.Text.Trim();
            }
        }

        partner.AdrIsporuke = tbAdresaIsporuke.Text.Trim();
        partner.AdrPartnera = tbAdresaRacuna.Text.Trim();
        List <Firma.Partner> lp = new List <Firma.Partner>();

        lp.Add(partner);
        partnerBllProvider.SaveChanges(lp);

        Firma.DokumentBllProvider dokumentBllProvider = new Firma.DokumentBllProvider();
        Firma.Dokument            dokument            = new Firma.Dokument();
        dokument.IdPartnera  = partner.IdPartnera;
        dokument.VrDokumenta = "R";
        //generiraj sljedeæi broj dokumenta
        int BrDokumenta = 0;

        foreach (Firma.Dokument doc in dokumentBllProvider.FetchAll())
        {
            if (doc.VrDokumenta == "R" && doc.BrDokumenta.HasValue && doc.BrDokumenta.Value > BrDokumenta)
            {
                BrDokumenta = doc.BrDokumenta.Value;
            }
        }
        dokument.BrDokumenta = BrDokumenta + 1;
        foreach (Firma.Stavka stavka in KosaricaController.DohvatiArtikle())
        {
            dokument.Stavke.Add(stavka);
        }
        List <Firma.Dokument> ld = new List <Firma.Dokument>();

        ld.Add(dokument);
        dokumentBllProvider.SaveChanges(ld);

        //popuni raèun za ispis
        lblBrojRacuna.Text       = dokument.IdDokumenta.ToString();
        lblKupac.Text            = partner.Naziv;
        lblMaticniBroj.Text      = partner.TipPartnera == Firma.TipPartnera.Osoba ? partner.JMBG : partner.MatBrTvrtke;
        lblAdresaRacuna.Text     = partner.AdrPartnera;
        lblAdresaIsporuke.Text   = partner.AdrIsporuke;
        lblBrojAutorizacije.Text = BrojAutorizacije;
        lblNacinDostave.Text     = ddlVrstaDostave.SelectedValue == "KD" ? "Kurirska dostava" : "Poštom";
    }
Exemple #3
0
 // Spremanje svih izmjena
 protected override void DoSaveChanges()
 {
     dokumentBll.SaveChanges(((DokumentList)dokumentBindingSource.DataSource).GetChanges());
 }