Пример #1
0
        private void btnVnesi_Click(object sender, EventArgs e)
        {
            if (txtBrStanovi.Text == "" || txtGrad.Text == "" || txtPostenskiBroj.Text == "" || txtPrvaBanka.Text == "" || txtUlicaBroj.Text == "" || txtZiroSmetkaRedovenBankaEden.Text == "" || txtZiroSmetkaRezervenBankaEden.Text == "")
            {
                MessageBox.Show("Внесете ги основните информации за зградата");
                return;
            }

            bool Is_rezerven_fond    = false;
            bool Is_usluga_cistenje  = false;
            bool Is_usluga_upravitel = false;

            if (chkRezervenFond.Checked)
            {
                Is_rezerven_fond = true;
            }

            if (chkCistenje.Checked)
            {
                Is_usluga_cistenje = true;
            }

            if (chkUpravitel.Checked)
            {
                Is_usluga_upravitel = true;
            }

            int z;
            int katovi = 0;

            if (int.TryParse(txtBrKatovi.Text, out z))
            {
                katovi = int.Parse(txtBrKatovi.Text);
            }

            bool zaednicaStanari = false;
            bool zaStanari       = false;

            //proverka dali se vnesuva zaednica na stanari
            //i dali se fakturira za cistenje po stanar namesto da mu se dava fiskalna
            if (chkZaednicaStanari.Checked)
            {
                zaednicaStanari = true;
            }
            if (chkZaStanari.Checked)
            {
                zaStanari = true;
            }

            tblZgrada zgrada = new tblZgrada()
            {
                //polinjata vo bazata se polnat so vrednostite vo promenlivite
                sifra            = int.Parse(txtSifra.Text),
                ulica_br         = txtUlicaBroj.Text,
                grad             = txtGrad.Text,
                postenski_broj   = int.Parse(txtPostenskiBroj.Text),
                br_stanovi       = int.Parse(txtBrStanovi.Text),
                Is_rezerven_fond = Is_rezerven_fond,

                ime_bankaEden = txtPrvaBanka.Text,
                ziro_smetka_redoven_fond_Stopanska  = txtZiroSmetkaRedovenBankaEden.Text,
                ziro_smetka_rezerven_fond_Stopanska = txtZiroSmetkaRezervenBankaEden.Text,

                ime_bankaDva = txtBankaDva.Text,
                ziro_smetka_redoven_fond_Sparkase  = txtZiroSmetkaRedovenBankaDva.Text,
                ziro_smetka_rezerven_fond_Sparkase = txtZiroSmetkaRezervenBankaDva.Text,

                usluga_cistenje  = Is_usluga_cistenje,
                usluga_upravitel = Is_usluga_upravitel,
                br_katovi        = katovi,

                vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                vreme_napraveni_promeni = DateTime.Now.ToString(),

                zaednicaStanari      = zaednicaStanari,
                sePlakaPoSopstvenici = zaStanari,
            };

            //insertiranje na nova redica vo bazata za Zgrada - vnesuvanje na novata zgrada
            context.tblZgradas.InsertOnSubmit(zgrada);

            //sabmitiranje na podatocite vo bazata
            context.SubmitChanges();

            //zemi go posledno vnesenoto ID za zgradavo bazata
            var intLastIDZgrada = (from IDZgrada in context.tblZgradas
                                   orderby IDZgrada.sifra descending
                                   select int.Parse(IDZgrada.ID.ToString())).FirstOrDefault();

            if (chkUpravitel.Checked)
            {
                ZgradaFondovi zgradaFond = new ZgradaFondovi()
                {
                    idZgrada               = intLastIDZgrada,
                    fondStruja             = 0,
                    fondVoda               = 0,
                    fondKanalizacija       = 0,
                    fondLift               = 0,
                    fondHigena             = 0,
                    fondUpravitel          = 0,
                    fondDrugo              = 0,
                    fondRF                 = 0,
                    fondBankarskaProvizija = 0,
                };

                //insertiranje na nova redica vo bazata za Zgrada - vnesuvanje na novata zgrada
                context.ZgradaFondovis.InsertOnSubmit(zgradaFond);

                //sabmitiranje na podatocite vo bazata
                context.SubmitChanges();

                tblArhivskiBrojZgradi arhiva = new tblArhivskiBrojZgradi()
                {
                    arhivskiBroj            = "0",
                    brojac                  = 0,
                    godBrojac               = 0,
                    datum                   = "0",
                    vreme_napraveni_promeni = "0",
                    vraboteno_lice          = "0",
                    IDStan                  = 0,
                    IDZgrada                = intLastIDZgrada,
                };

                //insertiranje na nova redica vo bazata za Zgrada - vnesuvanje na novata zgrada
                context.tblArhivskiBrojZgradis.InsertOnSubmit(arhiva);
                //sabmitiranje na podatocite vo bazata
                context.SubmitChanges();
            }

            //zemi go posledno vnesenoto ID za zgradavo bazata
            int intStanarID = (from stanari in context.tblSopstvenici_Stans
                               orderby stanari.IDSopstvenik descending
                               select int.Parse(stanari.IDSopstvenik.ToString())).FirstOrDefault();

            //poslednot vnesenoto ID za zgrada se zgolemuva za eden i se vnesuva vo data gridot
            intStanarID += 1;

            for (int j = 0; j < int.Parse(txtBrStanovi.Text); j++)
            {
                tblStanovi stanNovaZgr = new tblStanovi()
                {
                    IDStan                  = intStanarID,
                    IDZgrada                = int.Parse(txtSifra.Text),
                    vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                    vreme_napraveni_promeni = DateTime.Now.ToString(),
                };

                tblSopstvenici_Stan sopstveniciNovaZgr = new tblSopstvenici_Stan()
                {
                    IDStan                  = intStanarID,
                    zaostanat_dolg          = 0,
                    vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                    vreme_napraveni_promeni = DateTime.Now.ToString(),
                };

                intStanarID++;
                //insertiranje na nova redica vo bazata za Stanovi - vnesuvanje na nov stan
                context.tblStanovis.InsertOnSubmit(stanNovaZgr);

                //sabmitiranje na podatocite vo bazata
                context.SubmitChanges();

                //insertiranje na nova redica vo bazata za Sopstvenici - vnesuvanje na nov sopstvenik
                context.tblSopstvenici_Stans.InsertOnSubmit(sopstveniciNovaZgr);

                //sabmitiranje na podatocite vo bazata
                context.SubmitChanges();
            }


            //vo gridot vo poleto za ID se vnesuva novo presmetanoto ID za zgrada (inkrementirano za eden)
            txtSifra.Text = (int.Parse(txtSifra.Text) + 1).ToString();

            txtBankaDva.Text                    = "";
            txtBrKatovi.Text                    = "";
            txtBrStanovi.Text                   = "";
            txtGrad.Text                        = "";
            txtPostenskiBroj.Text               = "";
            txtPrvaBanka.Text                   = "";
            txtUlicaBroj.Text                   = "";
            txtZiroSmetkaRedovenBankaDva.Text   = "";
            txtZiroSmetkaRedovenBankaEden.Text  = "";
            txtZiroSmetkaRezervenBankaDva.Text  = "";
            txtZiroSmetkaRezervenBankaEden.Text = "";
            chkCistenje.Checked                 = false;
            chkUpravitel.Checked                = false;
            chkRezervenFond.Checked             = false;
            chkZaednicaStanari.Checked          = false;
            chkZaStanari.Checked                = false;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //deklaracija i inicijalizacija na lista na stanari vo izberenata zgradata(od cmbZgrada)
            List <tblSopstvenici_Stan> listStanariVoZgrada = new List <tblSopstvenici_Stan>();

            string stringBrFaktura = "";


            for (IDZgrada = 4969; IDZgrada < 4972; IDZgrada++)
            {
                for (int mesec = 5; mesec > 4; mesec--)
                {
                    txtDatumIzdavanje.Text = "05.0" + mesec + ".2014";
                    txtRokPlakanje.Text    = "25.0" + mesec + ".2014";

                    //promenlivata go zacuvuva datumot na faktura
                    string string_datumFaktura = "0" + mesec + ".2014";

                    txtDatumFaktura.Text = string_datumFaktura;

                    intIdZgrada = IDZgrada;

                    //da se zemi sifrata na zgradata i da se prikazi
                    var queryDogovor = from dogovor in context.tblDogovoris
                                       where dogovor.IDZgrada == intIdZgrada
                                       select dogovor;

                    foreach (var d in queryDogovor)
                    {
                        //vo formata postavi go "br. na dogovorot" i "od" koga vazi izbraniot dogovor
                        txtBrDogovor.Text  = d.br_dogovor.ToString();
                        txtDogovaziOd.Text = d.od;
                    }

                    //da se zemat odlukite za selektiranata zgrada
                    var queryOdl = from odluka in context.tblOdlukas
                                   where odluka.ID_Zgrada == intIdZgrada
                                   select odluka;

                    //kreiranje na listi za odluka -> od, do, br na odluka
                    //listite se potrebni za da se zcuvaat site odluki od izbranata zgrada
                    List <string> listaOdOdluka = new List <string>();
                    List <string> listaDoOdluka = new List <string>();
                    List <string> listaBrOdluki = new List <string>();

                    //listi za zacuvuvanje na iznosite na trosocite
                    // iznosi od sekoja odluka za zgrdata
                    List <string> listaIznosiCistenje     = new List <string>();
                    List <string> listaIznosiUpravitel    = new List <string>();
                    List <string> listaIznosiStruja       = new List <string>();
                    List <string> listaIznosiVoda         = new List <string>();
                    List <string> listaIznosiKanalizacija = new List <string>();
                    List <string> listaIznosiLift         = new List <string>();
                    List <string> listaIznosiRF           = new List <string>();
                    List <string> listaIznosiDrugo        = new List <string>();

                    List <bool> listaIsStornirana = new List <bool>();

                    foreach (var odl in queryOdl)
                    {
                        //polnenje na listite za odluki i iznosi na trosocite
                        listaOdOdluka.Add(odl.od);
                        listaDoOdluka.Add(odl.@do);
                        listaBrOdluki.Add(odl.br_na_odluka.ToString());

                        listaIznosiCistenje.Add(odl.iznos_cistenje.ToString());
                        listaIznosiUpravitel.Add(odl.iznos_upravitel.ToString());
                        listaIznosiStruja.Add(odl.iznos_struja.ToString());
                        listaIznosiVoda.Add(odl.iznos_voda.ToString());
                        listaIznosiKanalizacija.Add(odl.iznos_kanalizacija.ToString());
                        listaIznosiLift.Add(odl.iznos_lift.ToString());
                        listaIznosiRF.Add(odl.iznos_rezerven_fond.ToString());
                        listaIznosiDrugo.Add(odl.drugo.ToString());

                        listaIsStornirana.Add(bool.Parse(odl.isStornirana.ToString()));
                    }

                    //ciklus za pominvanje na site listi, za da se pronajdi fakturata vrz osnova na koja odluka ke se izdade(so iznosi)
                    for (int br = 0; br < listaOdOdluka.Count; br++)
                    {
                        //se zemaat mesecot, godinata "od" odlukata
                        string[] nizaString_odData = listaOdOdluka[br].Split('.');
                        int      intOdMesec        = int.Parse(nizaString_odData[0]);
                        int      intOdGodina       = int.Parse(nizaString_odData[1]);

                        string[] nizaString_doData;
                        int      intDoMesec  = 0;
                        int      intDoGodina = 0;

                        if (listaDoOdluka[br] != "")
                        {
                            //se zemaat mesecot i godinata na "do" odluka
                            nizaString_doData = listaDoOdluka[br].Split('.');
                            intDoMesec        = int.Parse(nizaString_doData[0]);
                            intDoGodina       = int.Parse(nizaString_doData[1]);
                        }

                        //proverka na mesecot i god. na datumot za koj se izdava fakturata
                        string[] nizaString_momentalnaData = txtDatumFaktura.Text.Split('.');
                        int      int_momentalenMesec       = int.Parse(nizaString_momentalnaData[0]);
                        int      int_momentalnaGodina      = int.Parse(nizaString_momentalnaData[1]);

                        //godinata na datumot na faktura ako e ista ili pogolema od "od godina" i ista ili pomala od "do godina"
                        //togas iznosite od taa odluka se vazechki za fakturata, ako se poklopat i mesecite
                        if (listaDoOdluka[br] != "")
                        {
                            if (intOdGodina <= int_momentalnaGodina && intDoGodina >= int_momentalnaGodina)
                            {
                                if (intOdGodina == int_momentalnaGodina && intDoGodina == int_momentalnaGodina)
                                {
                                    if (intOdMesec <= int_momentalenMesec && intDoMesec >= int_momentalenMesec)
                                    {
                                        if (listaIsStornirana[br])
                                        {
                                        }
                                        else
                                        {
                                            //br na odlukata i "od" koga e odlukata postavi gi vo formata
                                            txtOdluka.Text         = listaBrOdluki[br];
                                            txtOdlukataVaziOD.Text = listaOdOdluka[br];

                                            //iznosite za cistenje, struja, voda itn dodaj gi vo formata
                                            // i potoa dodeli na text vo formata
                                            txtIznosCistenje.Text     = listaIznosiCistenje[br];
                                            txtIznosUpravitel.Text    = listaIznosiUpravitel[br];
                                            txtIznosStruja.Text       = listaIznosiStruja[br];
                                            txtIznosVoda.Text         = listaIznosiVoda[br];
                                            txtIznosKanalizacija.Text = listaIznosiKanalizacija[br];
                                            txtIznosLift.Text         = listaIznosiLift[br];
                                            txtIznosRezervenFond.Text = listaIznosiRF[br];
                                            txtDrugo.Text             = listaIznosiDrugo[br];
                                            txtVkupno.Text            = (float.Parse(listaIznosiCistenje[br]) + float.Parse(listaIznosiUpravitel[br]) + float.Parse(listaIznosiStruja[br]) + float.Parse(listaIznosiVoda[br]) + float.Parse(listaIznosiKanalizacija[br]) + float.Parse(listaIznosiLift[br]) + float.Parse(listaIznosiRF[br]) + float.Parse(listaIznosiDrugo[br])).ToString();
                                        }
                                    }
                                }
                                else if (intOdGodina == int_momentalnaGodina && intDoGodina != int_momentalnaGodina && intOdMesec <= int_momentalenMesec)
                                {
                                    if (listaIsStornirana[br])
                                    {
                                    }
                                    else
                                    {
                                        //br na odlukata i "od" koga e odlukata postavi gi vo formata
                                        txtOdluka.Text         = listaBrOdluki[br];
                                        txtOdlukataVaziOD.Text = listaOdOdluka[br];

                                        //iznosite za cistenje, struja, voda itn dodaj gi vo formata
                                        // i potoa dodeli na text vo formata
                                        txtIznosCistenje.Text     = listaIznosiCistenje[br];
                                        txtIznosUpravitel.Text    = listaIznosiUpravitel[br];
                                        txtIznosStruja.Text       = listaIznosiStruja[br];
                                        txtIznosVoda.Text         = listaIznosiVoda[br];
                                        txtIznosKanalizacija.Text = listaIznosiKanalizacija[br];
                                        txtIznosLift.Text         = listaIznosiLift[br];
                                        txtIznosRezervenFond.Text = listaIznosiRF[br];
                                        txtDrugo.Text             = listaIznosiDrugo[br];
                                        txtVkupno.Text            = (float.Parse(listaIznosiCistenje[br]) + float.Parse(listaIznosiUpravitel[br]) + float.Parse(listaIznosiStruja[br]) + float.Parse(listaIznosiVoda[br]) + float.Parse(listaIznosiKanalizacija[br]) + float.Parse(listaIznosiLift[br]) + float.Parse(listaIznosiRF[br]) + float.Parse(listaIznosiDrugo[br])).ToString();
                                    }
                                }

                                else if (intDoGodina == int_momentalnaGodina && intOdGodina != int_momentalnaGodina && intDoMesec >= int_momentalenMesec)
                                {
                                    if (listaIsStornirana[br])
                                    {
                                    }
                                    else
                                    {
                                        //br na odlukata i "od" koga e odlukata postavi gi vo formata
                                        txtOdluka.Text         = listaBrOdluki[br];
                                        txtOdlukataVaziOD.Text = listaOdOdluka[br];


                                        //iznosite za cistenje, struja, voda itn dodaj gi vo formata
                                        // i potoa dodeli na text vo formata
                                        txtIznosCistenje.Text     = listaIznosiCistenje[br];
                                        txtIznosUpravitel.Text    = listaIznosiUpravitel[br];
                                        txtIznosStruja.Text       = listaIznosiStruja[br];
                                        txtIznosVoda.Text         = listaIznosiVoda[br];
                                        txtIznosKanalizacija.Text = listaIznosiKanalizacija[br];
                                        txtIznosLift.Text         = listaIznosiLift[br];
                                        txtIznosRezervenFond.Text = listaIznosiRF[br];
                                        txtDrugo.Text             = listaIznosiDrugo[br];
                                        txtVkupno.Text            = (float.Parse(listaIznosiCistenje[br]) + float.Parse(listaIznosiUpravitel[br]) + float.Parse(listaIznosiStruja[br]) + float.Parse(listaIznosiVoda[br]) + float.Parse(listaIznosiKanalizacija[br]) + float.Parse(listaIznosiLift[br]) + float.Parse(listaIznosiRF[br]) + float.Parse(listaIznosiDrugo[br])).ToString();
                                    }
                                }

                                else if (intOdGodina < int_momentalnaGodina && intDoGodina > int_momentalnaGodina)
                                {
                                    if (listaIsStornirana[br])
                                    {
                                    }
                                    else
                                    {
                                        //br na odlukata i "od" koga e odlukata postavi gi vo formata
                                        txtOdluka.Text         = listaBrOdluki[br];
                                        txtOdlukataVaziOD.Text = listaOdOdluka[br];


                                        //iznosite za cistenje, struja, voda itn dodaj gi vo formata
                                        // i potoa dodeli na text vo formata
                                        txtIznosCistenje.Text     = listaIznosiCistenje[br];
                                        txtIznosUpravitel.Text    = listaIznosiUpravitel[br];
                                        txtIznosStruja.Text       = listaIznosiStruja[br];
                                        txtIznosVoda.Text         = listaIznosiVoda[br];
                                        txtIznosKanalizacija.Text = listaIznosiKanalizacija[br];
                                        txtIznosLift.Text         = listaIznosiLift[br];
                                        txtIznosRezervenFond.Text = listaIznosiRF[br];
                                        txtDrugo.Text             = listaIznosiDrugo[br];
                                        txtVkupno.Text            = (float.Parse(listaIznosiCistenje[br]) + float.Parse(listaIznosiUpravitel[br]) + float.Parse(listaIznosiStruja[br]) + float.Parse(listaIznosiVoda[br]) + float.Parse(listaIznosiKanalizacija[br]) + float.Parse(listaIznosiLift[br]) + float.Parse(listaIznosiRF[br]) + float.Parse(listaIznosiDrugo[br])).ToString();
                                    }
                                }
                            }
                        }
                        else if (listaDoOdluka[br] == "")
                        {
                            if (intOdGodina == int_momentalnaGodina && intOdMesec <= int_momentalenMesec)
                            {
                                if (listaIsStornirana[br])
                                {
                                }
                                else
                                {
                                    //br na odlukata i "od" koga e odlukata postavi gi vo formata
                                    txtOdluka.Text         = listaBrOdluki[br];
                                    txtOdlukataVaziOD.Text = listaOdOdluka[br];

                                    //iznosite za cistenje, struja, voda itn dodaj gi vo formata
                                    // i potoa dodeli na text vo formata
                                    txtIznosCistenje.Text     = listaIznosiCistenje[br];
                                    txtIznosUpravitel.Text    = listaIznosiUpravitel[br];
                                    txtIznosStruja.Text       = listaIznosiStruja[br];
                                    txtIznosVoda.Text         = listaIznosiVoda[br];
                                    txtIznosKanalizacija.Text = listaIznosiKanalizacija[br];
                                    txtIznosLift.Text         = listaIznosiLift[br];
                                    txtIznosRezervenFond.Text = listaIznosiRF[br];
                                    txtDrugo.Text             = listaIznosiDrugo[br];
                                    txtVkupno.Text            = (float.Parse(listaIznosiCistenje[br]) + float.Parse(listaIznosiUpravitel[br]) + float.Parse(listaIznosiStruja[br]) + float.Parse(listaIznosiVoda[br]) + float.Parse(listaIznosiKanalizacija[br]) + float.Parse(listaIznosiLift[br]) + float.Parse(listaIznosiRF[br]) + float.Parse(listaIznosiDrugo[br])).ToString();
                                }
                            }

                            if (intOdGodina < int_momentalnaGodina)
                            {
                                if (listaIsStornirana[br])
                                {
                                }
                                else
                                {
                                    //br na odlukata i "od" koga e odlukata postavi gi vo formata
                                    txtOdluka.Text         = listaBrOdluki[br];
                                    txtOdlukataVaziOD.Text = listaOdOdluka[br];

                                    //iznosite za cistenje, struja, voda itn dodaj gi vo formata
                                    // i potoa dodeli na text vo formata
                                    txtIznosCistenje.Text     = listaIznosiCistenje[br];
                                    txtIznosUpravitel.Text    = listaIznosiUpravitel[br];
                                    txtIznosStruja.Text       = listaIznosiStruja[br];
                                    txtIznosVoda.Text         = listaIznosiVoda[br];
                                    txtIznosKanalizacija.Text = listaIznosiKanalizacija[br];
                                    txtIznosLift.Text         = listaIznosiLift[br];
                                    txtIznosRezervenFond.Text = listaIznosiRF[br];
                                    txtDrugo.Text             = listaIznosiDrugo[br];
                                    txtVkupno.Text            = (float.Parse(listaIznosiCistenje[br]) + float.Parse(listaIznosiUpravitel[br]) + float.Parse(listaIznosiStruja[br]) + float.Parse(listaIznosiVoda[br]) + float.Parse(listaIznosiKanalizacija[br]) + float.Parse(listaIznosiLift[br]) + float.Parse(listaIznosiRF[br]) + float.Parse(listaIznosiDrugo[br])).ToString();
                                }
                            }
                        }
                    }

                    //proverka dali se poklopija datumot na fakturata i nekoja od odlukite koi postojat za selektiranata zgrada
                    if (txtOdluka.Text == "" || txtOdlukataVaziOD.Text == "")
                    {
                        //ako ne postojat togas se pokazuva labela so crveno deka ne postoi odluka
                        lblNemaOdluka.Visible = true;
                    }
                    else
                    {
                        //inaku taa labela stoi skriena
                        lblNemaOdluka.Visible = false;
                    }



                    //da se zemat site stanari na selektiranata zgrada i da se napolni combo box za stanari
                    var queryStanar = from z in context.tblZgradas //into sz
                                      join stan in context.tblStanovis on z.sifra equals stan.IDZgrada
                                      join sop in context.tblSopstvenici_Stans on stan.IDStan equals sop.IDStan
                                      where z.ID == intIdZgrada//z.ulica_br == txtImeNaZgrada.Text
                                      select sop;

                    //da se iscisti listata so stanari
                    listStanariVoZgrada.Clear();

                    foreach (var stanar in queryStanar)
                    {
                        //vo listata so stanari da se dodadi seko stanar na zgradata
                        listStanariVoZgrada.Add(stanar);
                    }

                    //ke se pecati za site stanari na zgradata
                    for (int broj = 0; broj < listStanariVoZgrada.Count; broj++)
                    {
                        pecatiStanar = listStanariVoZgrada[broj];
                        PresmetajBrFaktura();
                        PresmetkaVkupenIznos();

                        if (pecatiStanar.zaostantDolg2013 == null)
                        {
                            txtZaostanatDolg.Text = (0 - double.Parse(vkupnoIznos.ToString())).ToString();
                        }
                        else
                        {
                            switch (mesec)
                            {
                            case 5:
                                txtZaostanatDolg.Text = (pecatiStanar.zaostantDolg2013 - double.Parse(vkupnoIznos.ToString())).ToString();
                                break;

                            case 4:
                                txtZaostanatDolg.Text = (pecatiStanar.zaostantDolg2013 - (2 * double.Parse(vkupnoIznos.ToString()))).ToString();
                                break;

                            case 3:
                                txtZaostanatDolg.Text = (pecatiStanar.zaostantDolg2013 - (3 * double.Parse(vkupnoIznos.ToString()))).ToString();
                                break;

                            case 2:
                                txtZaostanatDolg.Text = (pecatiStanar.zaostantDolg2013 - (4 * double.Parse(vkupnoIznos.ToString()))).ToString();
                                break;

                            case 1:
                                txtZaostanatDolg.Text = (pecatiStanar.zaostantDolg2013 - (5 * double.Parse(vkupnoIznos.ToString()))).ToString();
                                break;
                            }
                        }

                        //kreiranje na objekt od tblIzdadeniFakturi i vnesuvanje na podatoci
                        //vo bazata za izdadenata faktura
                        tblIzdadeniFakturi fakturi = new tblIzdadeniFakturi()
                        {
                            IDStan                  = pecatiStanar.IDStan,
                            br_faktura              = txtBrFaktura.Text,
                            datum                   = txtDatumFaktura.Text,
                            iznos                   = vkupnoIznos,
                            IsPlatena               = false,
                            struja                  = int.Parse(string_iznosStruja),
                            voda                    = int.Parse(string_iznosVoda),
                            kanalizacija            = int.Parse(string_iznosKanalizacija),
                            lift                    = int.Parse(string_iznosLift),
                            rezerven_fond           = float.Parse(string_iznosRF),
                            cistenje                = int.Parse(string_iznosCistenje),
                            upravitel               = int.Parse(string_iznosUpravitel),
                            drugo                   = int.Parse(string_iznosDrugo),
                            datum_izdavanje         = txtDatumIzdavanje.Text,
                            datum_plakanje          = txtRokPlakanje.Text,
                            br_dogovor              = int.Parse(txtBrDogovor.Text),
                            datum_dogovor           = txtDogovaziOd.Text,
                            br_odluka               = int.Parse(txtOdluka.Text),
                            datum_odluka            = txtOdlukataVaziOD.Text,
                            zaostanatDolg           = float.Parse(txtZaostanatDolg.Text.ToString()),
                            vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                            vreme_napraveni_promeni = DateTime.Now.ToString(),
                        };

                        //zacuvuvanje na izdadenite fakturi vo bazata
                        context.tblIzdadeniFakturis.InsertOnSubmit(fakturi);
                        context.SubmitChanges();
                    }
                }
            }
            MessageBox.Show("Внесени податоци");
        }
Пример #3
0
        private void btn_Zacuvaj_Click(object sender, EventArgs e)
        {
            //krerani se promenlivi za site polinja koi treba da se vnesat vo baza za edna Zgrada
            int    intSifra        = intLastSifraZgrada;
            string stringUlicaBroj = "";
            string stringGrad      = "";
            int    intPostBr       = 0;
            int    intBrStanovi    = 0;
            int    intBr_kat       = 0;

            string stringImeBankaEden = "";
            string string_ziro_smetka_redoven_fond_Stopanska  = "";
            string string_ziro_smetka_rezerven_fond_Stopanska = "";

            string stringImeBankaDva = "";
            string string_ziro_smetka_redoven_fond_Sparkase  = "";
            string string_ziro_smetka_rezerven_fond_Sparkase = "";

            bool Is_rezerven_fond    = false;
            bool Is_usluga_cistenje  = false;
            bool Is_usluga_upravitel = false;

            //polnenje na promenlivite so vrednosti od data gridot
            if (grdZgrada.Rows[0].Cells[0].Value != null)
            {
                intSifra = int.Parse(grdZgrada.Rows[0].Cells[0].Value.ToString());
            }

            if (grdZgrada.Rows[0].Cells[1].Value != null)
            {
                stringUlicaBroj = grdZgrada.Rows[0].Cells[1].Value.ToString();
            }
            else
            {
                MessageBox.Show("Внесете улица и број на зградата", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (grdZgrada.Rows[0].Cells[2].Value != null)
            {
                stringGrad = grdZgrada.Rows[0].Cells[2].Value.ToString();
            }
            else
            {
                MessageBox.Show("Внесете го градот во кој се наоѓа зградата", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (grdZgrada.Rows[0].Cells[3].Value != null)
            {
                intPostBr = int.Parse(grdZgrada.Rows[0].Cells[3].Value.ToString());
            }
            else
            {
                MessageBox.Show("Внесете го поштенскиот број на градот каде што се наоѓа зградата", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (grdZgrada.Rows[0].Cells[4].Value != null)
            {
                intBrStanovi = int.Parse(grdZgrada.Rows[0].Cells[4].Value.ToString());
            }
            else
            {
                MessageBox.Show("Внесете број на станови", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (grdZgrada.Rows[0].Cells[5].Value != null)
            {
                intBr_kat = int.Parse(grdZgrada.Rows[0].Cells[5].Value.ToString());
            }
            if (grdZgrada.Rows[0].Cells[6].Value != null)
            {
                stringImeBankaEden = grdZgrada.Rows[0].Cells[6].Value.ToString();
            }
            else
            {
                MessageBox.Show("Внесете ја првата банка", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (grdZgrada.Rows[0].Cells[7].Value != null)
            {
                string_ziro_smetka_redoven_fond_Stopanska = grdZgrada.Rows[0].Cells[7].Value.ToString();
            }
            else
            {
                MessageBox.Show("Внесете ја жиро сметката за редовен фонд која ја имате отворено во првата банка", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (grdZgrada.Rows[0].Cells[8].Value != null)
            {
                string_ziro_smetka_rezerven_fond_Stopanska = grdZgrada.Rows[0].Cells[8].Value.ToString();
            }
            else
            {
                MessageBox.Show("Внесете ја жиро сметката за редовен фонд која ја имате отворено во првата банка", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (grdZgrada.Rows[0].Cells[9].Value != null)
            {
                stringImeBankaDva = grdZgrada.Rows[0].Cells[9].Value.ToString();
            }

            if (grdZgrada.Rows[0].Cells[10].Value != null)
            {
                string_ziro_smetka_redoven_fond_Sparkase = grdZgrada.Rows[0].Cells[10].Value.ToString();
            }

            if (grdZgrada.Rows[0].Cells[11].Value != null)
            {
                string_ziro_smetka_rezerven_fond_Sparkase = grdZgrada.Rows[0].Cells[11].Value.ToString();
            }

            if (grdZgrada.Rows[0].Cells[12].Value != null)
            {
                if ((Boolean)grdZgrada.Rows[0].Cells[12].Value == true)
                {
                    Is_rezerven_fond = true;
                }
            }
            else
            {
                Is_rezerven_fond = false;
            }

            if (grdZgrada.Rows[0].Cells[13].Value != null)
            {
                if ((Boolean)grdZgrada.Rows[0].Cells[13].Value == true)
                {
                    Is_usluga_cistenje = true;
                }
            }
            else
            {
                Is_usluga_cistenje = false;
            }

            if (grdZgrada.Rows[0].Cells[14].Value != null)
            {
                if ((Boolean)grdZgrada.Rows[0].Cells[14].Value == true)
                {
                    Is_usluga_upravitel = true;
                }
            }
            else
            {
                Is_usluga_upravitel = false;
            }

            tblZgrada zgrada = new tblZgrada()
            {
                //polinjata vo bazata se polnat so vrednostite vo promenlivite
                sifra            = intSifra,
                ulica_br         = stringUlicaBroj,
                grad             = stringGrad,
                postenski_broj   = intPostBr,
                br_stanovi       = intBrStanovi,
                Is_rezerven_fond = Is_rezerven_fond,

                ime_bankaEden = stringImeBankaEden,
                ziro_smetka_redoven_fond_Stopanska  = string_ziro_smetka_redoven_fond_Stopanska,
                ziro_smetka_rezerven_fond_Stopanska = string_ziro_smetka_rezerven_fond_Stopanska,

                ime_bankaDva = stringImeBankaDva,
                ziro_smetka_redoven_fond_Sparkase  = string_ziro_smetka_redoven_fond_Sparkase,
                ziro_smetka_rezerven_fond_Sparkase = string_ziro_smetka_rezerven_fond_Sparkase,

                usluga_cistenje  = Is_usluga_cistenje,
                usluga_upravitel = Is_usluga_upravitel,
                br_katovi        = intBr_kat,

                vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                vreme_napraveni_promeni = DateTime.Now.ToString(),
            };

            //insertiranje na nova redica vo bazata za Zgrada - vnesuvanje na novata zgrada
            context.tblZgradas.InsertOnSubmit(zgrada);

            //sabmitiranje na podatocite vo bazata
            context.SubmitChanges();

            //od data gridot vo formata se zema ID na novo vnesenata zgrada
            //istata vrednost se zgolemuva za eden za da mozi da se dobie ID za nova zgrada
            int intNovIDZgrada = int.Parse(grdZgrada.Rows[0].Cells[0].Value.ToString()) + 1;

            //cistenje na gridot
            grdZgrada.Rows.Clear();

            //vo gridot vo poleto za ID se vnesuva novo presmetanoto ID za zgrada (inkrementirano za eden)
            grdZgrada.Rows[0].Cells[0].Value = intNovIDZgrada;

            //zemi go posledno vnesenoto ID za zgradavo bazata
            int intStanarID = (from stanari in context.tblSopstvenici_Stans
                               orderby stanari.IDSopstvenik descending
                               select int.Parse(stanari.IDSopstvenik.ToString())).FirstOrDefault();

            //poslednot vnesenoto ID za zgrada se zgolemuva za eden i se vnesuva vo data gridot
            intStanarID += 1;

            for (int j = 0; j < intBrStanovi; j++)
            {
                tblStanovi stanNovaZgr = new tblStanovi()
                {
                    IDStan                  = intStanarID,
                    IDZgrada                = intSifra,
                    vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                    vreme_napraveni_promeni = DateTime.Now.ToString(),
                };

                tblSopstvenici_Stan sopstveniciNovaZgr = new tblSopstvenici_Stan()
                {
                    IDStan                  = intStanarID,
                    zaostanat_dolg          = 0,
                    vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                    vreme_napraveni_promeni = DateTime.Now.ToString(),
                };

                intStanarID++;
                //insertiranje na nova redica vo bazata za Stanovi - vnesuvanje na nov stan
                context.tblStanovis.InsertOnSubmit(stanNovaZgr);

                //sabmitiranje na podatocite vo bazata
                context.SubmitChanges();

                //insertiranje na nova redica vo bazata za Sopstvenici - vnesuvanje na nov sopstvenik
                context.tblSopstvenici_Stans.InsertOnSubmit(sopstveniciNovaZgr);

                //sabmitiranje na podatocite vo bazata
                context.SubmitChanges();
            }
        }
Пример #4
0
        private void btnVnesi_Click(object sender, EventArgs e)
        {
            if (txtImeSSopstvenik.Text == "" || txtBrStan.Text == "")
            {
                MessageBox.Show("Внесете име на сопственик и број на стан", "Внесете податоци", MessageBoxButtons.OK);
                return;
            }

            Zgrada zgr         = (Zgrada)cmbZgrada.SelectedItem;
            int    intIdZgrada = int.Parse(zgr.sifra.ToString());

            bool isZivee       = false;
            bool boolIsStanari = false;

            if (rbDaliZiveeVoStanot.Checked)
            {
                isZivee = true;
            }
            else
            {
                isZivee = false;
            }

            if (rbDaliImaStanari.Checked)
            {
                boolIsStanari = true;
            }
            else
            {
                boolIsStanari = false;
            }

            string[] datumOpomena = DateTime.Now.ToString().Split(' ');

            tblSopstvenici_Stan sop = new tblSopstvenici_Stan()
            {
                //polinjata vo bazata se polnat so vrednostite vo promenlivite
                IDStan                  = int.Parse(txtSifra.Text),
                ime_sopstvenik          = txtImeSSopstvenik.Text,
                IsZiveeVoStan           = isZivee,
                adresa                  = txtAdresa.Text,
                grad                    = txtGrad.Text,
                zaostanat_dolg          = 0,
                EMBG                    = txtEMBG.Text,
                telefon                 = txtTelefon.Text,
                e_mail                  = txtEPosta.Text,
                IsStanari               = boolIsStanari,
                od                      = txtOdKogaZivee.Text,
                katastarska_parcela     = txtKatastarskaParcela.Text,
                br_licna_karta          = txtBrLicnaKarta.Text,
                br_imoten_list          = txtbrImotenList.Text,
                vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                vreme_napraveni_promeni = DateTime.Now.ToString(),
                zaostantDolg2013        = 0,
                zaostanatDolgMaj2014    = 0,
                dolgZaOpomena           = 0,
                datumDolgOpomenaOd      = datumOpomena[0],
                isPasivenSopstvenik     = false,
            };

            //insertiranje na nova redica vo bazata za sopstvenik - vnesuvanje na nov sopstvenik vo selektiranata zgrada
            context.tblSopstvenici_Stans.InsertOnSubmit(sop);

            //sabmitiranje na podatocite vo bazata
            context.SubmitChanges();

            int z;
            int kvadrat = 0;

            if (int.TryParse(txtKvadratura.Text, out z))
            {
                kvadrat = int.Parse(txtKvadratura.Text);
            }
            else
            {
                kvadrat = 0;
            }

            tblStanovi stan = new tblStanovi()
            {
                //polinjata vo bazata se polnat so vrednostite vo promenlivite
                IDStan                  = int.Parse(txtSifra.Text),
                IDZgrada                = intIdZgrada,
                br_stan                 = txtBrStan.Text,
                kvadratura              = kvadrat,
                vraboteno_lice          = ProFM.Form1.GlobalVariable.stringNajavenKorisnik,
                vreme_napraveni_promeni = DateTime.Now.ToString(),
            };

            //insertiranje na nova redica vo bazata za Stan - vnesuvanje na nov stan vo selektiranata zgrada
            context.tblStanovis.InsertOnSubmit(stan);

            //sabmitiranje na podatocite vo bazata
            context.SubmitChanges();

            txtSifra.Text               = (int.Parse(txtSifra.Text) + 1).ToString();
            txtAdresa.Text              = "";
            txtbrImotenList.Text        = "";
            txtBrKat.Text               = "";
            txtBrLicnaKarta.Text        = "";
            txtBrStan.Text              = "";
            txtEMBG.Text                = "";
            txtEPosta.Text              = "";
            txtGrad.Text                = "";
            txtImeSSopstvenik.Text      = "";
            txtKatastarskaParcela.Text  = "";
            txtKomentar.Text            = "";
            txtKvadratura.Text          = "";
            txtOdKogaZivee.Text         = "";
            txtTelefon.Text             = "";
            rbDaliImaStanari.Checked    = false;
            rbDaliZiveeVoStanot.Checked = false;
        }