private void cmbNeplateniSmetki_Click(object sender, EventArgs e) { if (rbUplata.Checked || rbUplataPredMaj2014.Checked) { var stan = (tblSopstvenici_Stan)cmbStanari.SelectedItem; var queryNeplateniSmetki = (from smetki in context.tblIzdadeniFakturis where smetki.IsPlatena == false && smetki.IDStan == stan.IDStan select smetki).ToList(); cmbNeplateniSmetki.DataSource = queryNeplateniSmetki; cmbNeplateniSmetki.ValueMember = "IDFaktura"; cmbNeplateniSmetki.DisplayMember = "br_faktura"; } else if (rbIsplata.Checked) { Dobavuvac dob = (Dobavuvac)cmbDobavuvac.SelectedItem; Zgrada zgr = (Zgrada)cmbSifraZgrada.SelectedItem; var queryNeplateniSmetkiDobavuvac = (from smetki in context.tblFaktura_Dobavuvacis where smetki.ID_dobavuvac == dob.ID_Dobavuvac && smetki.ID_zgrada == zgr.ID && smetki.isPlatena == false select smetki).ToList(); cmbNeplateniSmetki.DataSource = queryNeplateniSmetkiDobavuvac; cmbNeplateniSmetki.ValueMember = "ID_faktura"; cmbNeplateniSmetki.DisplayMember = "br_faktura"; } }
private void cmbZgrada_SelectedIndexChanged(object sender, EventArgs e) { //krienje na site polinja i labeli sto se za uplata/isplata/uplata so avans //za da mozi da mu se ovozmozi na operatorot da izberi koi polinja da se pokazat lblIzberiDobavuvac.Visible = false; cmbDobavuvac.Visible = false; rbUplata.Checked = false; rbIsplata.Checked = false; rbUplataAvans.Checked = false; rbUplataPredMaj2014.Checked = false; lblDatumFaktura.Visible = false; txtDatumFaktura.Visible = false; lblPovikuvackiBr.Visible = false; lblIznos.Visible = false; txtIznos.Visible = false; cmbNeplateniSmetki.Visible = false; lblIznos.Visible = false; txtIznos.Visible = false; btnVnesiUplata.Visible = false; lblIzberiStan.Visible = false; cmbStanari.Visible = false; //cistenje na podatocite od polinjata vo formata txtBrIzvod.Text = ""; txtdatumIzvod.Text = ""; txtDatumFaktura.Text = ""; txtIznos.Text = ""; //labelite i combobox za dobavuvac i sopstvenik na stan se skrieni pri startuvanje na prozorecot //vo zavisnost od toa dali ke se izberi uplata ili isplata ke zavisi koe od niv ke se pokazi lblIzberiDobavuvac.Visible = false; cmbDobavuvac.Visible = false; lblIzberiStan.Visible = false; cmbStanari.Visible = false; //zemi gi vrednostite na selektiranata zgrada var izbranaZgrada = (Zgrada)cmbSifraZgrada.SelectedItem; //zacuvaj go ID na selektiranata zgrada int intIdZgrada = izbranaZgrada.ID; //da se zemi objekt zgrada, koju go ima ID na zgradata koja e odbrana var queryZgrada = from cust in context.tblZgradas where cust.ID == intIdZgrada select cust; //zemanje na objektot zgreada od kverito so cel da mozi da se zemat soodvetnite podatoci za istata i da se prikazat vo formata foreach (var zgrada in queryZgrada) { //za selektiranata zgrada se zemaat ulicata i brojot, dvete banki i smetki i se postavuvaat vo prozorecot //so cel operatorot da uvidi dali toj navistina ja izbral sifrata za zgradata za koja toj sakal da izberi //txtImeZgrada.Text = zgrada.ulica_br.ToString(); //se kreira lista od banki, bidejki zgradata mozi da ima smetki vo edna ili dbve banki //ovaa lisrta posle toa se koristi kako soruce za comboboxot //na operatorot mu se dozovoluva da izberi banka vo koja e izvrsena uplatata/ispltata //so izbor na banka avtomatski se menuva i smetkata vo poleto za smetka listBanki = new List <string>(); listBanki.Add(zgrada.ime_bankaEden.ToString()); if (zgrada.ime_bankaDva == null) { listBanki.Add(""); } else { listBanki.Add(zgrada.ime_bankaDva.ToString()); } listSmetkiBanka = new List <string>(); listSmetkiBanka.Add(zgrada.ziro_smetka_redoven_fond_Stopanska.ToString()); if (zgrada.ziro_smetka_redoven_fond_Sparkase == null) { listSmetkiBanka.Add(""); } else { listSmetkiBanka.Add(zgrada.ziro_smetka_redoven_fond_Sparkase.ToString()); } //kako sorce vo cmbBanka se postavuva listata so Banki cmbBanka.DataSource = listBanki; } //da se zemat site sopstvenici na selektiranata zgrada i da se napolni combo box za sopstvenici Form1.GlobalVariable.NapolniCmMBSopstvenici(cmbStanari, intIdZgrada); //da se zemat site dobavuvaci od koi ima dobieno faktura selektiranata zgrada i da se napolni combo box za dobavuvaci var queryDobavuvaci = (from z in context.tblZgradas //into sz join fd in context.tblFaktura_Dobavuvacis on z.ID equals fd.ID_zgrada join dob in context.tblDobavuvacis on fd.ID_dobavuvac equals dob.ID_dobavuvac where z.ID == intIdZgrada select dob).Distinct(); //brojac za dobavuvaci int intBrojDob = 0; //da se izborjat dobavuvacite so koi sorabotuva edna zgrada foreach (var dob in queryDobavuvaci) { intBrojDob++; Form1.GlobalVariable.listDobavuvac = new List <Dobavuvac>(); foreach (var dobav in queryDobavuvaci) { Dobavuvac d = new Dobavuvac() { ID_Dobavuvac = dobav.ID_dobavuvac, dobavuvac = dobav.dobavuvac, sifra = dobav.sifra, danocenBroj = dobav.danocen_br, sifra_Dobavuvac = dobav.sifra + ", " + dobav.dobavuvac }; Form1.GlobalVariable.listDobavuvac.Add(d); } } //ako brojot na dobavuvaci e pogolem od 0, //odnosno zgradata ima dobavuvaci, togas combobox za dobavuvaci se polni if (intBrojDob > 0) { Form1.GlobalVariable.NapolniGoCMBDobavuvac(cmbDobavuvac); } }