Ejemplo n.º 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";
    }