public long Pregledaj(string ffilter) { forma = Program.Parent.ActiveMdiChild; BrojacDokumenata = 0; dokje = forma.Controls["ldokje"].Text; if (dokje == "S") { imedokumenta = ((Bankom.frmChield)forma).imestabla; } else { imedokumenta = forma.Controls["limedok"].Text; } Idstablo = forma.Controls["lidstablo"].Text; filter = ffilter; sql = "SELECT UlazniIzlazni as NazivKlona from SifarnikDokumenta where Naziv=@param0"; DataTable dt = db.ParamsQueryDT(sql, imedokumenta); if (dt.Rows.Count > 0) { NazivKlona = dt.Rows[0]["NazivKlona"].ToString(); } UpitZaPregled = PripremaidDokumentaZaPregled(); if (UpitZaPregled == "KRAJ") { goto PrinudniIzlaz; } if (dokje == "S" || dokje == "P") { Console.WriteLine(UpitZaPregled); DataTable t = db.ReturnDataTable(UpitZaPregled); if (t.Rows.Count == 0) { MessageBox.Show("Ne postoje podaci za zadate uslove"); goto PrinudniIzlaz; } //t.rows.count>0 Console.WriteLine(UpitZaPregled); cdr.refreshDokumentGrid(forma, imedokumenta, "1", UpitZaPregled, "1", dokje); ///????????????????? kk = 1; } else// nisu S ili P { if (kk > 0) { Operacija = "prvi"; Osvezi(Operacija, ref BrojacDokumenata); } else { MessageBox.Show("Ne postoje podaci za zadate uslove"); } } PrinudniIzlaz: return(kk); }
public bool Obradi() { bool Obradi = false; Form forma = new Form(); forma = Program.Parent.ActiveMdiChild; iddokument = Convert.ToString(((Bankom.frmChield)forma).iddokumenta); if (DovrsiObradu(forma) == false) { return(Obradi); } clsdokumentRefresh docref = new clsdokumentRefresh(); docref.refreshDokumentBody(forma, ((Bankom.frmChield)forma).imedokumenta, iddokument, forma.Controls["ldokje"].Text); docref.refreshDokumentGrid(forma, ((Bankom.frmChield)forma).imedokumenta, iddokument, "", "", forma.Controls["ldokje"].Text); Obradi = true; return(Obradi); }
public bool ObradiOpisTransakcije() { bool ObradiOpisTransakcije = false; //forma = new Form(); forma = Program.Parent.ActiveMdiChild; iddokview = Convert.ToString(((Bankom.frmChield)forma).iddokumenta); idReda = Convert.ToString(((Bankom.frmChield)forma).idReda); imedokumenta = forma.Controls["limedok"].Text; dokje = forma.Controls["ldokje"].Text; //azuriramo tabelu transakcije za odabranu transakciju tako sto brisemo sve slogove koji imaju ID_dokumentaview=iddokview //i upisemo ih ponovo funkcijom UpisOpisaTransakcijeUTransakcije if (Convert.ToInt32(idReda) == -1 && forma.Controls["OOperacija"].Text == "IZMENA") { UpisOpisaTransakcijeUTransakcije(forma, iddokview, idReda); ObradiOpisTransakcije = true; return(ObradiOpisTransakcije); } //obradjujemo pojedinacnu stavku odabrane transakcije if (forma.Controls["OOperacija"].Text == "BRISANJE") { sql = "Select g.IDOpisTransa,g.brnal from glavnaknjiga as g,transakcije as t " + "where t.id_opisTransakcijeStavke= @param0 and t.ID_Transakcije=g.IDOpisTransa AND Year(g.Datum)>=Year(getdate())-1"; DataTable dt = db.ParamsQueryDT(sql, idReda); if (dt.Rows.Count != 0) { MessageBox.Show("Transakcija je koristena ne moze se brisati!!!! "); return(ObradiOpisTransakcije); } else { if (ProveraIspravnosti() == false) { return(ObradiOpisTransakcije); } } } sql = "Select* from Upiti WHERE NazivDokumenta = @param0 AND ime like 'Uu%'"; DataTable du = db.ParamsQueryDT(sql, "dokumenta"); if (du.Rows.Count == 0) { MessageBox.Show("Ne postoje upiti za transakciju! "); return(ObradiOpisTransakcije); } else { foreach (DataRow row in du.Rows) { int IndUpisan = 0; UpitiIme = row["Ime"].ToString(); if (row["Ime"].ToString().Contains("Stavke") == false) //upis zaglavlja { PoljeGdeSeUpisujeIId = "ID_DokumentaView"; iid = iddokview; //da li je vec upisano zaglavlje sql = "select ID_DokumentaView from " + row["Tabela"].ToString() + " where " + "ID_DokumentaView = " + iddokview; DataTable duz = db.ReturnDataTable(sql); if (duz.Rows.Count != 0) { IndUpisan = 1; } } else //upis u stavke { PoljeGdeSeUpisujeIId = "ID_" + row["Tabela"].ToString(); iid = idReda; } if (forma.Controls["OOperacija"].Text == "UNOS") { if (IndUpisan == 1) //vec postoji upisan slog u zaglavlje { if (IzmeniSlog() == false) { return(ObradiOpisTransakcije); } else if (UpisiSlog(row["Tabela"].ToString().Trim()) == false) { return(ObradiOpisTransakcije); } } } if (forma.Controls["OOperacija"].Text == "IZMENA") { if (IzmeniSlog() == false) { return(ObradiOpisTransakcije); } } if (forma.Controls["OOperacija"].Text == "BRISANJE") { if (BrisiStavku(row["Tabela"].ToString().Trim()) == false) { return(ObradiOpisTransakcije); } } } if (DovrsiObradu() == false) { return(ObradiOpisTransakcije); } clsdokumentRefresh cdr = new clsdokumentRefresh(); cdr.refreshDokumentBody(forma, imedokumenta, iddokview, dokje); cdr.refreshDokumentGrid(forma, imedokumenta, iddokview, "", "1", ""); ObradiOpisTransakcije = true; } return(ObradiOpisTransakcije); }
public void refreshform() { forma = Program.Parent.ActiveMdiChild; //string dokje,string imestabla,string ime,string idstablo,string ident) string supit = ""; string imestabla = ""; string NazivKlona = ""; if (forma.Controls["limestabla"].Text != "") { imestabla = forma.Controls["limestabla"].Text; } string dokje = forma.Controls["ldokje"].Text; string ident = forma.Controls["liddok"].Text; string idstablo = forma.Controls["lidstablo"].Text; string ime = forma.Controls["limedok"].Text; // Jovana 18.08.21 string sql = "SELECT UlazniIzlazni as NazivKlona from SifarnikDokumenta where Naziv=@param0"; DataTable dt = db.ParamsQueryDT(sql, ime); if (dt.Rows.Count != 0) { NazivKlona = dt.Rows[0]["NazivKlona"].ToString(); } clsdokumentRefresh dr = new clsdokumentRefresh(); switch (dokje) { case "K": clsTreeProcessing tw = new clsTreeProcessing(); tw.ObradaStabla(forma, "1", imestabla, dokje); break; case "S": if (idstablo == "1") { break; } clsObradaStablaStipa procs = new clsObradaStablaStipa(); supit = procs.Proces(imestabla, ime, Convert.ToInt32(idstablo)); if (supit.Trim() != "") { dr.refreshDokumentBody(forma, imestabla, idstablo, dokje); dr.refreshDokumentGrid(forma, imestabla, idstablo, supit, "1", dokje); } break; case "P": if (idstablo == "1") { break; } clsObradaStablaPtipa procp = new clsObradaStablaPtipa(); supit = procp.Proces(imestabla, ime, Convert.ToInt32(idstablo)); dr.refreshDokumentGrid(forma, ime, idstablo, supit, "1", dokje); break; case "I": // Jovana 18.08.21 zamenila ime sa NazivKlona if (idstablo == "1") { break; } string sel = "Select TUD From Upiti Where NazivDokumenta='" + NazivKlona + "' and ime like'GGrr%' AND TUD>0 Order by TUD"; Console.WriteLine(sel); DataTable ti = db.ReturnDataTable(sel); clsObradaStablaItipa proci = new clsObradaStablaItipa(); for (int j = 0; j < ti.Rows.Count; j++) { supit = proci.Proces(NazivKlona, ti.Rows[j]["TUD"].ToString()); Console.WriteLine(supit); dr.refreshDokumentGrid(forma, NazivKlona, idstablo.ToString(), supit, ti.Rows[j]["TUD"].ToString(), dokje); } break; default: dr.refreshDokumentBody(forma, ime, ident, dokje); dr.refreshDokumentGrid(forma, ime, ident, "", "", dokje); break; } }
private Boolean PopuniFormuIzvestaja() { clsObradaOsnovnihSifarnika os = new clsObradaOsnovnihSifarnika(); vrati = true; string mUpit = ""; string uUpit = ""; string mGroup = ""; string mTUD = ""; string mIme = ""; string iddok = "0"; string rss = ""; int param0 = 1; clsdokumentRefresh dokr = new clsdokumentRefresh(); string rsu = "Select * From Upiti Where nazivdokumenta=@param0 And ime like '%ggrr%' ORDER BY TUD"; Console.WriteLine(rsu); DataTable tt = db.ParamsQueryDT(rsu, Dokument); for (int j = 0; j < tt.Rows.Count; j++) { res = ""; mGroup = ""; OrderBy = ""; mTUD = tt.Rows[j]["TUD"].ToString(); uUpit = tt.Rows[j]["Upit"].ToString(); mIme = tt.Rows[j]["Ime"].ToString(); KojiView = mIme.Replace("GgRr", ""); if (uUpit.ToUpper().Contains("GROUP") == true) { mGroup = uUpit.Substring(uUpit.ToUpper().IndexOf("GROUP"), uUpit.Length - uUpit.ToUpper().IndexOf("GROUP")); mUpit = uUpit.Substring(0, uUpit.ToUpper().IndexOf("GROUP") - 1); } else { //tamara //Jovana 17.05.21 umrtvila //param0 = 0; mGroup = ""; mUpit = uUpit; } if (Convert.ToInt32(mTUD) > 0) { res = os.DodajRestrikcije(Dokument, mTUD); if (WWhere.Trim() != "") { if (res.Trim() != "") { res = " AND " + res; } } else { if (res.Trim() != "") { res = " WHERE " + res; } } DodajOrder(mTUD); mUpit += WWhere + res + mGroup + OrderBy; //tamara 12.5.2021. //// string upit = mUpit.Split('>', mUpit.IndexOf('>') + 1); ////String s = "Thundering Blow I"; //int k = mUpit.IndexOf(">"/*, mUpit.IndexOf("W") + 1*/); //int m = k + 3; //string upit = mUpit.Substring(0, m); //Jovana 17.05.21 umrtvila //mUpit += "@param0"; //ovde se generise upit kao sto nama treba za obracun kamate 20.7.21. Console.WriteLine(mUpit); DataTable t = new DataTable(); //if(param0==0) t = db.ParamsQueryDT(mUpit, param0); // Jovana 03.08.21 dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, mTUD, "I"); if (t.Rows.Count == 0 && Dokument != "KalkulacijaIzlazaSaTroskovima") { // zajedno 20.7.21. //ivana 18.8.2021. otkomentarisala sam zbog zurnala knjizenja, ako nemamo nijedan rezultat da nas obavesti o tome MessageBox.Show("Ne postoje podaci za zadate parametre!"); //ivana 18.3.2021. nije se osvezavao grid, ako je prethodno bio popunjen // Jovana 17.05.2021 umrtvila ako je prazan grid sto da se refresh-uje? // tamara 20.7.21. zato sto npr u finansijskoj kartici kada nema podataka logicno je da se grid isprazni //dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, mTUD, "I"); //PrikaziZbirove(0); //vrati = false; //return vrati; } } else { Console.WriteLine(mUpit); // Jovana 17.05.2021 //ivana 30.6.2021. zakomentarisala sam zbog POPPdv, jer je nakon OK popunjavao mesec sa 12 i godinu sa 2019 // Jovana 02.07.21 ne popunjava vrednosti u zaglavlju kod izvestaja Kalkulacija izlaza sa troskovima i pozivanja robne kartice iz stanja dokr.refreshDokumentBody(forma, Dokument, iddok, "I");//BORKA DA LI NAM OVO TREBA 29.11.20 } } PrikaziZbirove(0); return(vrati); }
public void PrikazIzvestaja(string dokument) { forma = Program.Parent.ActiveMdiChild; // Jovana 18.08.21 string sql = "Select Naziv,UlazniIzlazni as NazivDokumenta from SifarnikDokumenta where Naziv=@param0"; tt = db.ParamsQueryDT(sql, dokument); if (tt.Rows.Count > 0) { Dokument = tt.Rows[0]["NazivDokumenta"].ToString(); } //Dokument = dokument; vrati = PripremiParametre(); if (vrati == true) { //Djora 30.07.21 if (dokument == "POPPdv") { Field pmesec = (Field)forma.Controls["Mesec"]; string mesec = pmesec.Vrednost.ToString(); Field pgodina = (Field)forma.Controls["Godina"]; string godina = pgodina.Vrednost.ToString(); string mUpit = "SELECT ID_POPPdvStavke1View,PoBroj, Opis,Naknada FROM POPPdvStavke1View WHERE AOP >= 2000 and AOP <= 2015 AND godina = '" + godina + "' and mesec = '" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP"; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "1", "I"); mUpit = "SELECT ID_POPPdvStavke2View,PoBroj,Opis,OsnovicaOpstaStopa,PDVOpstaStopa,OsnovicaPosebnaStopa,PDVPosebnaStopa FROM POPPdvStavke2View WHERE AOP>=2016 and AOP <=2026 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma ='" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "2", "I"); mUpit = "SELECT ID_POPPdvStavke3View,PoBroj,Opis,PDVOpstaStopa,PDVPosebnaStopa FROM POPPdvStavke3View WHERE AOP>=2027 and AOP <=2036 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "3", "I"); mUpit = "SELECT ID_POPPdvStavke4View,PoBroj,Opis,Naknada,PDVOpstaStopa FROM POPPdvStavke4View WHERE AOP>=2037 and AOP <=2042 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "4", "I"); mUpit = "SELECT ID_POPPdvStavke5View,PoBroj,Opis,OsnovicaOpstaStopa,OsnovicaPosebnaStopa,PDVOpstaStopa,PDVPosebnaStopa FROM POPPdvStavke5View WHERE AOP>=2043 and AOP <=2047 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "5", "I"); mUpit = "SELECT ID_POPPdvStavke6View,PoBroj,Opis,Iznos FROM POPPdvStavke6View WHERE AOP>=2048 and AOP <=2055 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "6", "I"); mUpit = "SELECT ID_POPPdvStavke7View,PoBroj,Opis,OsnovicaOpstaStopa,OsnovicaPosebnaStopa FROM POPPdvStavke7View WHERE AOP>=2056 and AOP <=2063 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "7", "I"); mUpit = "SELECT ID_POPPdvStavke8View,PoBroj,Opis,Vrednost,PDVPoljoprivrednik FROM POPPdvStavke8View WHERE AOP>=2064 and AOP <=2068 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "8", "I"); mUpit = "SELECT ID_POPPdvStavke9View,PoBroj,Opis,OsnovicaOpstaStopa,PDVOpstaStopa,OsnovicaPosebnaStopa,PDVPosebnaStopa FROM POPPdvStavke9View WHERE AOP>=2069 and AOP <=2078 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "9", "I"); mUpit = "SELECT ID_POPPdvStavke10View,PoBroj,Opis,OsnovicaOpstaStopa,OsnovicaPosebnaStopa FROM POPPdvStavke10View WHERE AOP>=2079 and AOP <=2086 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "10", "I"); mUpit = "SELECT ID_POPPdvStavke11View,PoBroj,Opis,Naknada FROM POPPdvStavke11View WHERE AOP>=2087 and AOP <=2091 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "11", "I"); mUpit = "SELECT ID_POPPdvStavke12View,PoBroj,Opis,OsnovicaOpstaStopa,OsnovicaPosebnaStopa FROM POPPdvStavke12View WHERE AOP>=2092 and AOP <=2098 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "12", "I"); mUpit = "SELECT ID_POPPdvStavke13View,PoBroj,Opis,Naknada FROM POPPdvStavke13View WHERE AOP>=2099 and AOP <=2103 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "13", "I"); mUpit = "SELECT ID_POPPdvStavke14View,PoBroj,Opis,UkupanPDV FROM POPPdvStavke14View WHERE AOP>=2104 and AOP <=2110 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "14", "I"); mUpit = "SELECT ID_POPPdvStavke15View,PoBroj,Opis,UkupanPDV FROM POPPdvStavke15View WHERE AOP>=2111 and AOP <=2117 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "15", "I"); mUpit = "SELECT ID_POPPdvStavke16View,PoBroj,Opis,Naknada FROM POPPdvStavke16View WHERE AOP>=2118 and AOP <=2121 AND godina='" + godina + "' and mesec='" + mesec + "' AND Firma = '" + Program.imeFirme + "' ORDER BY AOP "; dokr.refreshDokumentGrid(forma, Dokument, "1", mUpit, "16", "I"); } else { PopuniFormuIzvestaja(); } dokr.CalculatedField(forma, Dokument, "0"); } else { MessageBox.Show(Poruka); } }