Exemplo n.º 1
0
        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";
            }
        }
Exemplo n.º 2
0
        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);
            }
        }