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 buttonPartner_Click(object sender, EventArgs e) { Partner p = partnerBindingSource.AddNew() as Partner; p.TipPartnera = TipPartnera.Osoba; }
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"; }
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(); } }