private void writeFrom(Form forma, string dokument, string iddok, string DokumentJe) { string Uslov = ""; string tUpit = ""; string[] separators = new[] { "," }; string selu = " SELECT Upit,ime FROM dbo.Upiti WHERE(NazivDokumenta = @param0" + ")"; selu += " AND Ime LIKE N'ggrr%' AND (TUD = 0)"; DataTable tt = db.ParamsQueryDT(selu, dokument); for (int i = 0; i < tt.Rows.Count; i++) { string KojiSegment = tt.Rows[i]["ime"].ToString(); KojiSegment = KojiSegment.Substring(4, KojiSegment.Length - 4); string mUpit = tt.Rows[i]["Upit"].ToString(); if (DokumentJe == "I") { Uslov = Program.WWhere; clsObradaOsnovnihSifarnika os = new clsObradaOsnovnihSifarnika(); string res = os.DodajRestrikcije(dokument, "0"); if (res.Trim() != "") { Uslov += " AND " + res; } mUpit += Uslov; tUpit = mUpit; } else { tUpit = CreateQuery(mUpit, KojiSegment, iddok, dokument, DokumentJe); } Console.WriteLine(tUpit); DataTable dt = db.ReturnDataTable(tUpit); if (dt.Rows.Count > 0) { for (int k = 0; k < dt.Columns.Count; k++) { Console.WriteLine(dt.Columns[k].ColumnName.ToUpper().ToString()); if (dt.Columns[k].ColumnName.ToUpper().ToString().Contains("ID_") == false) { Field ctrls = (Field)forma.Controls[dt.Columns[k].ColumnName]; //Field ctrls = forma.Controls.OfType<Field>().FirstOrDefault(n => n.IME == dt.Columns[k].ColumnName.ToString()); if (ctrls != null) { //Djora 16.07.21 poc ------------------------------------- if (DokumentJe == "I") { //Jovana 03.08.21 //Djora 16.07.21 if (ctrls.cIzborno != "") { } else { ctrls.Vrednost = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); } // Jovana 03.08.21 if (ctrls.Vrednost != "") { switch (ctrls.VrstaKontrole) { case "tekst": clsFormInitialisation fi = new clsFormInitialisation(); ctrls.textBox.Text = fi.FormatirajPolje(ctrls.Vrednost, ctrls.cTip); break; case "datum": ctrls.dtp.Text = string.Format("{0:dd.MM.yy}", ctrls.Vrednost.ToString()); break; case "combo": ctrls.comboBox.Text = ctrls.Vrednost.ToString(); break; } } } else { //Djora 16.07.21 kraj ------------------------------------- ctrls.ID = "1"; ctrls.Vrednost = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); switch (ctrls.VrstaKontrole) { case "tekst": if (ctrls.IME == "BrDok") { forma.Controls["lBrDok"].Text = ctrls.Vrednost; } string sadrzaj = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); clsFormInitialisation fi = new clsFormInitialisation(); ctrls.textBox.Text = fi.FormatirajPolje(sadrzaj, ctrls.cTip); if (dokument == "IzlazniJCI") { Console.WriteLine(dt.Rows[0][dt.Columns[k].ColumnName].ToString()); if (dt.Columns[k].ColumnName.ToString() == "DatumIstupa" && (string.IsNullOrEmpty(dt.Rows[0][dt.Columns[k].ColumnName].ToString()))) { break; } else { if (dt.Columns[k].ColumnName.ToString() == "DatumIstupa") { DateTime mdat = Convert.ToDateTime(dt.Rows[0][dt.Columns[k].ColumnName].ToString()); ctrls.textBox.Text = mdat.ToString("dd.MM.yy"); } //Jovana 16.04.21 - ne treba mi ovo ispod //else // ctrls.textBox.Text = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); } } break; case "datum": ctrls.dtp.Text = string.Format("{0:dd.MM.yy}", dt.Rows[0][dt.Columns[k].ColumnName].ToString()); if (ctrls.IME == "Datum") { forma.Controls["lDatum"].Text = ctrls.dtp.Text; } break; case "combo": //ivana 24.12.2020. if (ctrls.IME.Contains("NazivSkl")) { // jovana 13.01.21 if (ctrls.IME.Length == 8) { ((Bankom.frmChield)forma).NazivSkladista = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); } else if (ctrls.IME.Substring(8) == ((Bankom.frmChield)forma).nastavakSkladista1) { ((Bankom.frmChield)forma).NazivSkladista1 = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); } else { ((Bankom.frmChield)forma).NazivSkladista2 = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); } } ctrls.comboBox.Text = dt.Rows[0][dt.Columns[k].ColumnName].ToString(); string kojiid; kojiid = "ID_" + ctrls.cAlijasTabele; for (int kk = 0; kk <= dt.Columns.Count - 1; kk++) { if (dt.Columns[kk].ColumnName.ToString() == kojiid) { string ccc = dt.Rows[0][dt.Columns[kk].ColumnName].ToString(); ctrls.ID = dt.Rows[0][dt.Columns[kk].ColumnName].ToString(); break; } } break; case "cek": if (dt.Rows[0][dt.Columns[k].ColumnName].ToString() == "1") { ctrls.cekboks.Checked = true; } else { ctrls.cekboks.Checked = false; } break; } //Djora 16.07.21 } } } } } else { foreach (var ctrls in forma.Controls.OfType <Field>().Where(g => String.Equals(g.cSegment, KojiSegment))) { // Jovana 09.11.21 //ctrls.ID = "1"; switch (ctrls.VrstaKontrole) { case "tekst": // Jovana 09.11.21 ctrls.ID = "1"; if (ctrls.IME == "BrDok") { ctrls.Text = ((Bankom.frmChield)forma).brdok; ctrls.Vrednost = ctrls.Text; ctrls.textBox.Text = ctrls.Text; } break; case "datum": // Jovana 09.11.21 ctrls.ID = "1"; if (ctrls.IME == "Datum") { ctrls.dtp.Text = ((Bankom.frmChield)forma).datum; //zajedno 15.6.2021. if (ctrls.dtp.Text.Trim() != "") { ctrls.dtp.Value = Convert.ToDateTime(ctrls.dtp.Text); } else { ctrls.dtp.Value = DateTime.Today; } } break; case "cek": // Jovana 09.11.21 ctrls.ID = "1"; 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); }