示例#1
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";
    }
示例#2
0
        protected override void Zoom()
        {
            if (InEditMode)
            {
                if (idPartneraComboBox.Focused)
                {
                    PartnerForm f = new PartnerForm();
                    f.StartPosition = FormStartPosition.CenterScreen;
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        // Potrebno zbog bindinga na lookup u sluèaju novounesenih partnera
                        partnerInfoBindingSource.DataSource = partnerBll.FetchAll();

                        Partner p = (Partner)f.Selected;
                        (dokumentBindingSource.Current as Dokument).IdPartnera = p.IdPartnera;
                    }
                }
                else if (idPrethDokumentaComboBox.Focused)
                {
                    DokumentForm f = new DokumentForm();
                    f.StartPosition = FormStartPosition.CenterScreen;
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        // Potrebno zbog bindinga na lookup u sluèaju novounesenih dokumenata
                        prethDokumentBindingSource.DataSource = dokumentBll.FetchAll();

                        Dokument d = (Dokument)f.Selected;
                        (dokumentBindingSource.Current as Dokument).IdPrethDokumenta = d.IdDokumenta;
                    }
                }
                else if (stavkaDataGridView.SelectedCells.Count == 1 &&
                         stavkaDataGridView.SelectedCells[0].ColumnIndex == 0 ||
                         stavkaDataGridView.SelectedCells[0].ColumnIndex == 1)
                {
                    ArtiklForm f = new ArtiklForm();
                    f.StartPosition = FormStartPosition.CenterScreen;
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        // Potrebno zbog bindinga na lookup u sluèaju novounesenih artikala
                        artiklBindingSource.DataSource = artiklBll.FetchAll();

                        Artikl a = (Artikl)f.Selected;
                        Stavka s = null;
                        if (stavkaDataGridView.Rows[stavkaDataGridView.SelectedCells[0].RowIndex].IsNewRow)
                        {
                            stavkaBindingSource.CancelEdit();
                            Dokument dok = (Dokument)dokumentBindingSource.Current;
                            s = new Stavka();
                            dok.Stavke.Add(s);
                        }
                        else
                        {
                            s = (Stavka)stavkaBindingSource.Current;
                        }

                        s.SifArtikla      = a.SifArtikla;
                        s.NazArtikla      = a.NazArtikla;
                        s.JedMjereArtikla = a.JedMjere;
                        s.JedCijArtikla   = a.CijArtikla;
                    }
                }
                StatusBar.RefreshStatusBar();
            }
        }