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;
                        }
                    }
                }
            }
        }
Exemple #2
0
        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);
        }