protected void btnDohvatiPodatke_Click(object sender, EventArgs e) { string mbr = tbMBR.Text.Trim(); if (mbr != string.Empty) { //pronaæi da li navedeni kupac postoji 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) { tbAdresaRacuna.Text = partner.AdrPartnera; tbAdresaIsporuke.Text = partner.AdrIsporuke; tbImePrezime.Text = partner.Naziv; } } }
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"; }