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("Внесени податоци"); }
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(); } }
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; }