Exemplo n.º 1
0
        private IZVHALKOMS VratiMi(int R, string imefajla)
        {
            int    duzina     = R;
            string NazivFajla = imefajla;

            IZVHALKOMS M2 = new IZVHALKOMS();

            string[] lines    = File.ReadAllLines(NazivFajla);
            string   allLines = String.Join("\r\n", lines);

            //FileReader = File.ReadAllText(NazivFajla);
            if (lines.Length == R)
            {
                M2 = null; return(M2);
            }

            duzina = 0;
            string linija = lines[R].ToString();

            //ivana 2.11.2021.
            if (linija.Length == M2.duzinaIZVHALKOMS)
            {
                duzina = 0;
                duzina = M2.TekuciRacunPartnera.Length;
                M2.TekuciRacunPartnera = linija.Substring(0, duzina);
                M2.OznakaKnjizenja     = linija.Substring(duzina, M2.OznakaKnjizenja.Length);
                duzina                       += M2.OznakaKnjizenja.Length;
                M2.DatumObrade                = lines[R].Substring(duzina, M2.DatumObrade.Length);
                duzina                       += M2.DatumObrade.Length;
                M2.Storno                     = lines[R].Substring(duzina, M2.Storno.Length);
                duzina                       += M2.Storno.Length;
                M2.NazivKomitenta             = lines[R].Substring(duzina, M2.NazivKomitenta.Length);
                duzina                       += M2.NazivKomitenta.Length;
                M2.Prazno                     = lines[R].Substring(duzina, M2.Prazno.Length);
                duzina                       += M2.Prazno.Length;
                M2.DatumUplate                = lines[R].Substring(duzina, M2.DatumUplate.Length);
                duzina                       += M2.DatumUplate.Length;
                M2.TekuciRacunKomitenta       = lines[R].Substring(duzina, M2.TekuciRacunKomitenta.Length);
                duzina                       += M2.TekuciRacunKomitenta.Length;
                M2.iznos                      = lines[R].Substring(duzina, M2.iznos.Length);
                duzina                       += M2.iznos.Length;
                M2.Prazno1                    = lines[R].Substring(duzina, M2.Prazno1.Length);
                duzina                       += M2.Prazno1.Length;
                M2.OblikPlacanja              = lines[R].Substring(duzina, M2.OblikPlacanja.Length);
                duzina                       += M2.OblikPlacanja.Length;
                M2.SifraPlacanja              = lines[R].Substring(duzina, M2.SifraPlacanja.Length);
                duzina                       += M2.SifraPlacanja.Length;
                M2.Prazno2                    = lines[R].Substring(duzina, M2.Prazno2.Length);
                duzina                       += M2.Prazno2.Length;
                M2.ModelPozivaNaBrojZaduzenja = lines[R].Substring(duzina, M2.ModelPozivaNaBrojZaduzenja.Length);
                duzina                       += M2.ModelPozivaNaBrojZaduzenja.Length;
                M2.PozivNaBrojZaduzenja       = lines[R].Substring(duzina, M2.PozivNaBrojZaduzenja.Length);
                duzina                       += M2.PozivNaBrojZaduzenja.Length;
                M2.ModelPozivaNaBrojOdobrenja = lines[R].Substring(duzina, M2.ModelPozivaNaBrojOdobrenja.Length);
                duzina                       += M2.ModelPozivaNaBrojOdobrenja.Length;
                M2.PozivNaBrojOdobrenja       = lines[R].Substring(duzina, M2.PozivNaBrojOdobrenja.Length);
                duzina                       += M2.PozivNaBrojOdobrenja.Length;
                M2.SvrhaPlacanja              = lines[R].Substring(duzina, M2.SvrhaPlacanja.Length);
                duzina                       += M2.SvrhaPlacanja.Length;
                M2.MestoPrimaoca              = lines[R].Substring(duzina, M2.MestoPrimaoca.Length);
                duzina                       += M2.MestoPrimaoca.Length;
                M2.NazivPrimaoca              = lines[R].Substring(duzina, M2.NazivPrimaoca.Length);
                duzina                       += M2.NazivPrimaoca.Length;
                M2.BrojZaReklamaciju          = lines[R].Substring(duzina, M2.BrojZaReklamaciju.Length);
                duzina                       += M2.BrojZaReklamaciju.Length;
                M2.TekuciRacunPrimaoca        = lines[R].Substring(duzina, M2.TekuciRacunPrimaoca.Length);
                duzina                       += M2.TekuciRacunPrimaoca.Length;
                M2.KrajReda                   = "\r\n";// lines[R].Substring(duzina, M2.KrajReda.Length);
                // Jovana 2.11.21
                //if (linija.Length == duzina)
                return(M2);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        private string PrepisUPlacanjaNaplate(string NazivFajla, string mDok, int mIDdok)
        {
            // Jovana 24.11.21 premestila posle poziva PrepisUPlacanjaNaplate
            //if (Path.GetDirectoryName(NazivFajla).IndexOf("PlacanjaUplate") > -1 && Path.GetDirectoryName(NazivFajla).IndexOf("Preuzeto") == -1)
            //{
            //    string strPreuzimanjePlacanjaC = NazivFajla.Replace("PlacanjaUplate\\", "PlacanjaUplate\\Preuzeto\\");
            //    if (File.Exists(strPreuzimanjePlacanjaC) == false) { File.Copy(NazivFajla, strPreuzimanjePlacanjaC); }
            //}


            string     prepisUPlacanjaNaplate = "";
            IZVHALKOMZ MIZ = new IZVHALKOMZ();
            IZVHALKOMS MI  = new IZVHALKOMS();

            clsOperacije    co              = new clsOperacije();
            string          pDd             = "";
            DateTime        pddt            = new DateTime();
            int             pp              = 0;
            string          tr              = ""; //' nas tekuci racun za koji preuzimamo izvod
            int             bi              = 0;  //   ' broj izvoda
            int             idbanka         = 0;  //' ID_bankaview iz pogleda BankaView koji dobijamo citanjem ovog pogleda po broju tekuceg racuna(tr) iz prve stavke
            int             ID_Banka        = 0;
            string          Datotekaz       = "";
            string          str             = "";
            DataTable       rsPostoji       = new DataTable();
            DataTable       prometprepisani = new DataTable();
            List <string[]> lista           = new List <string[]>();

            ID_Banka = 1;
            pp       = 0;
            Rr       = 1;
            bi       = 0;



            if (KojiPrepis.ToUpper() == "IZVOD")
            {
                Datotekaz = NazivFajla.Replace(".txt", "_cov.txt");
                // Jovana 24.11.21
                //if (File.Exists(Datotekaz) == false)
                //{
                //    File.Copy(NazivFajla, Datotekaz);
                //    //ivana 3.11.2021.
                //    File.Delete(NazivFajla);

                //}
                // Jovana 24.11.21 dodala da vraca Greska
                if (File.Exists(Datotekaz) == false)
                {
                    return("Greska");
                }

                string ffileReader = File.ReadAllText(Datotekaz);

                int duzina = ffileReader.Length;

                MIZ.BrojRacuna  = ffileReader.Substring(MIZ.VrstaStavke.Length, MIZ.BrojRacuna.Length);
                pDd             = ffileReader.Substring(MIZ.VrstaStavke.Length + MIZ.BrojRacuna.Length, MIZ.DatumObrade.Length);
                tr              = MIZ.BrojRacuna;
                MIZ.DatumObrade = pDd;
                //ivana 17.6.2021.
                //Jovana 21.06.21 treba
                //ivana zakomentarisala sam i pddt stavila da uzima iz pDd, a ne iz str
                // Jovana 24.11.21
                str  = pDd.Substring(0, 2) + "." + pDd.Substring(2, 2) + "." + pDd.Substring(4, 4);
                pddt = Convert.ToDateTime(str);
                MIZ.RedniBrojIzvoda = ffileReader.Substring(ffileReader.Trim().Length - 3, 3);
                MIZ.SumaOdobrenja   = ffileReader.Substring(MIZ.VrstaStavke.Length + MIZ.BrojRacuna.Length + MIZ.DatumObrade.Length + MIZ.DatumPredhodnogIzvoda.Length + MIZ.StariSaldo.Length + MIZ.BrojTransakcijaZaduzenja.Length + MIZ.SumaZaduzenja.Length + MIZ.BrojTransakcijaOdobrenja.Length, MIZ.SumaOdobrenja.Length);
                MIZ.SumaZaduzenja   = ffileReader.Substring(MIZ.VrstaStavke.Length + MIZ.BrojRacuna.Length + MIZ.DatumObrade.Length + MIZ.DatumPredhodnogIzvoda.Length + MIZ.StariSaldo.Length + MIZ.BrojTransakcijaZaduzenja.Length, MIZ.SumaZaduzenja.Length);
                MIZ.NoviSaldo       = ffileReader.Substring(MIZ.VrstaStavke.Length + MIZ.BrojRacuna.Length + MIZ.DatumObrade.Length + MIZ.DatumPredhodnogIzvoda.Length + MIZ.StariSaldo.Length + MIZ.BrojTransakcijaZaduzenja.Length + MIZ.SumaZaduzenja.Length + MIZ.BrojTransakcijaOdobrenja.Length + MIZ.SumaOdobrenja.Length, MIZ.NoviSaldo.Length);
                MIZ.StariSaldo      = ffileReader.Substring(MIZ.VrstaStavke.Length + MIZ.BrojRacuna.Length + MIZ.DatumObrade.Length + MIZ.DatumPredhodnogIzvoda.Length, MIZ.StariSaldo.Length);
                bi = Convert.ToInt16(MIZ.RedniBrojIzvoda);



                DataTable dt = db.ReturnDataTable("Select ID_BankaView, ID_KomitentiView From BankaView Where TekuciRacun = '" + tr.Trim() + "'");
                if (dt.Rows.Count == 0)
                {
                    prepisUPlacanjaNaplate = "Tekuci racun " + tr + " nije registrovan ";
                    return(prepisUPlacanjaNaplate);
                }
                else
                {
                    idbanka  = (int)dt.Rows[0]["ID_BankaView"];
                    ID_Banka = (int)dt.Rows[0]["id_KomitentiView"];
                }
                dt.Dispose();


                string strParams2 = "";

                strParams2  = "@param1=" + idbanka.ToString() + "`";
                strParams2 += "@param2=" + pddt.ToString("dd.MM.yy") + "`";
                //strParams2 += "@param2=" + String.Format("{0: yyyy-MM-dd}", MIZ.DatumObrade) + "`";
                strParams2 += "@param3=" + bi.ToString();
                //str = " select * from PlacanjaNaplate where ID_BankaView=" + idbanka.ToString() + " and Datum='" + pddt + "'";
                //Jovana 21.06.21
                str  = " select * from PlacanjaNaplate where ID_BankaView=" + idbanka.ToString() + " and Datum='" + pddt.ToString("dd.MM.yy") + "'";
                str += " and (OznakaKnjizenja='20' or OznakaKnjizenja='40' OR BrojIzvoda=" + bi.ToString() + ")";


                dt = db.ReturnDataTable(str);
                if (dt.Rows.Count > 0)
                {
                    str  = "Delete from PlacanjaNaplate where ID_BankaView=@param1 and Datum=@param2";
                    str += " and (OznakaKnjizenja='20' or OznakaKnjizenja='40' OR BrojIzvoda=@param3)";

                    lista.Clear();
                    lista.Add(new string[] { str, strParams2 });
                }


                strParams2 = "";
                strParams2 = "@param1=" + "T" + "`";
                //Jovana 21.06.21
                strParams2 += "@param2=" + pddt + "`";
                //strParams2 += "@param2=" + String.Format("{0: yyyy-MM-dd}", MIZ.DatumObrade) + "`";
                strParams2 += "@param3=" + Convert.ToString(Convert.ToDouble(MIZ.SumaOdobrenja.ToString()) / 100).Replace(",", ".") + "`";
                strParams2 += "@param4=" + Convert.ToString(Convert.ToDouble(MIZ.SumaZaduzenja.ToString()) / 100).Replace(",", ".") + "`";
                strParams2 += "@param5=" + mIDdok + "`";
                strParams2 += "@param6=" + Convert.ToString(Convert.ToDouble(MIZ.NoviSaldo.ToString()) / 100).Replace(",", ".") + "`";
                strParams2 += "@param7=" + Convert.ToString(Convert.ToDouble(MIZ.StariSaldo.ToString()) / 100).Replace(",", ".") + "`";
                strParams2 += "@param8=" + Convert.ToInt32(MIZ.RedniBrojIzvoda.ToString()) + "`";
                strParams2 += "@param9=" + idbanka.ToString();


                str  = " INSERT INTO[dbo].[PlacanjaNaplate] ";
                str += " ([VrstaSloga],[Datum],[Uplate],[Isplate],[ID_DokumentaView],[NoviSaldo],[StariSaldo],[BrojIzvoda],[ID_BankaView]) ";
                str += " VALUES(@param1, @param2, @param3, @param4, @param5, @param6, @param7, @param8, @param9)";
                //lista.Clear();
                lista.Add(new string[] { str, strParams2 });
                lista.ToArray();
                string rezultat3 = db.ReturnSqlTransactionParams(lista);
                lista.Clear();

                if (rezultat3 != "")
                {
                    MessageBox.Show(rezultat3); return("Greska");
                }
                //duzina = 0;
            }
            //////////////////////////////////////////////////////////////////////////////////////



            int R = 0;

            NazivFajla = NazivFajla.Replace("*", "");
            string[] fileReader = File.ReadAllLines(NazivFajla);
            int      countline  = fileReader.Length;

            lista.Clear();
            for (R = 0; R <= countline - 1; R++)
            {
pocetak:
                if (R == countline)
                {
                    break;
                }
                MI = VratiMi(R, NazivFajla);
                //ivana 2.11.2021.
                if (MI == null)
                {
                    R++;
                    goto pocetak;
                }
                //ovde dodje kad je 20 tamara 11.6.21.
                //if ((co.IsNumeric(MI.OznakaKnjizenja.ToString()) == false) /*|| MI.OznakaKnjizenja.ToString() == "20"*/ || MI.OznakaKnjizenja.ToString() == "40")
                //Jovana 22.06.21

                if (R == 0)
                {
                    //ivana 2.11.2021.
                    //DataTable dt1 = db.ReturnDataTable("Select ID_BankaView, ID_KomitentiView From BankaView Where TekuciRacun = '" + tr.Trim() + "'");
                    DataTable dt1 = db.ReturnDataTable("Select ID_BankaView, ID_KomitentiView From BankaView Where TekuciRacun = '" + MI.TekuciRacunKomitenta + "'");
                    if (dt1.Rows.Count == 0)
                    {
                        // Jovana 02.11.21
                        // prepisUPlacanjaNaplate = "Tekuci racun " + tr + " nije registrovan ";
                        prepisUPlacanjaNaplate = "Tekuci racun " + MI.TekuciRacunKomitenta + " nije registrovan ";
                        return(prepisUPlacanjaNaplate);
                    }
                    else
                    {
                        idbanka  = (int)dt1.Rows[0]["ID_BankaView"];
                        ID_Banka = (int)dt1.Rows[0]["id_KomitentiView"];
                    }
                    dt1.Dispose();

                    pDd = MI.DatumUplate;

                    str  = pDd.Substring(0, 2) + "." + pDd.Substring(2, 2) + "." + pDd.Substring(4, 2);
                    pddt = Convert.ToDateTime(str);

                    string strParams2 = "@param1=" + idbanka.ToString() + "`";
                    strParams2 += "@param2=" + pddt.ToString("dd.MM.yy");

                    str  = "Delete from PlacanjaNaplate where (ID_BankaView=1 or ID_BankaView=@param1) and Datum=@param2";
                    str += " and (OznakaKnjizenja='20' or OznakaKnjizenja='40')";
                    lista.Clear();
                    lista.Add(new string[] { str, strParams2 });
                }

                if ((MI.OznakaKnjizenja == "10" && MI.SifraPlacanja.Trim() == "") || (MI.OznakaKnjizenja == "10" && MI.SvrhaPlacanja.ToUpper().IndexOf("TRANSAKCIONI DEPOZ") > -1 ||

                                                                                      MI.SvrhaPlacanja.ToUpper().IndexOf("E-BANK") > -1 || MI.SvrhaPlacanja.ToUpper().IndexOf("E-SERV") > -1 || MI.SvrhaPlacanja.ToUpper().IndexOf("NAKNADA ZA VO") > -1 ||

                                                                                      MI.SvrhaPlacanja.ToUpper().IndexOf("PROVIZIJA") > -1 || MI.SvrhaPlacanja.ToUpper().IndexOf("USLUGE PP") > -1))
                {
                    goto skok;
                }

                if (MI.OznakaKnjizenja.ToString() != "20" && MI.OznakaKnjizenja.ToString() != "40")
                {
                    R = R + 1; goto pocetak;
                }



skok:
                if (KojiPrepis.ToUpper() != "IZVOD")
                {
                    if (R <= 1 || idbanka == 1)
                    {
                        //                    if (rsPostoji != null) { rsPostoji = null; }
                        rsPostoji = db.ReturnDataTable(" Select ID_BankaView,ID_KomitentiView From BankaView Where TekuciRacun='" + MI.TekuciRacunKomitenta + "'");
                        // rsPostoji = db.ReturnDataTable(" Select ID_BankaView,ID_KomitentiView From BankaView Where TekuciRacun='" + MI.TekuciRacunKomitenta + "'");


                        if (rsPostoji.Rows.Count == 0)
                        {
                            prepisUPlacanjaNaplate = "Tekuci racun " + MI.TekuciRacunKomitenta + " nije registrovan ";
                            return(prepisUPlacanjaNaplate);
                        }
                        else
                        {
                            idbanka  = (int)rsPostoji.Rows[0]["ID_BankaView"];
                            ID_Banka = (int)rsPostoji.Rows[0]["id_KomitentiView"];
                            pDd      = MI.DatumObrade;
                            pddt     = Convert.ToDateTime((pDd));
                        }
                    }
                }
                ////BRISI///////////////////////////////////////////////
                //  prometprepisani = db.ReturnDataTable(" select * from PlacanjaNaplate where ID_DokumentaView=" + mIDdok);

                DateTime pddt1      = pddt;
                string   strParams4 = "";
                string   vrstasloga = "";
                string   datum      = "";
                //tamara 11.6.21.
                //string upitt = "select ID_BankaView from BankaView where TekuciRacun=@param0";
                //DataTable dtt = db.ParamsQueryDT(upitt, MI.TekuciRacunKomitenta.ToString());
                //string id_bankaView = dtt.Rows[0]["ID_BankaView"].ToString();
                string id_bankaview          = idbanka.ToString();
                string ispravniPodaciDaNe    = "0";           //prometprepisani.Rows[0]["IspravniPodaciDaNe"].ToString();
                string brojizvoda            = bi.ToString(); //prometprepisani.Rows[0]["BrojIzvoda"].ToString();
                string id_dokumentaView      = mIDdok.ToString();
                string oznakaknjizenja       = MI.OznakaKnjizenja.ToString() + "`";
                string oblikplacanja         = " ";
                string prenesenozaplacanje   = "";
                string sifraplacanjasaizvoda = "";
                string id_svrhaplacanjaview  = "509";    //' Naplata od kupca

                //tamara 11.6.21.
                //string upit = "select ID_KomitentiView from TekuciRacuniKomitenata where BrojTekucegRacuna=@param0";
                //DataTable dt = db.ParamsQueryDT(upit, MI.TekuciRacunKomitenta.ToString());

                string id_komitentiView      = "1"; //dt.Rows[0]["ID_KomitentiView"].ToString();
                string SvrhaPlacanjaSaIzvoda = "1"; // MI.SifraPlacanja;
                string uplate              = "";
                string isplate             = "";
                string pozivnabrojsaizvoda = "";

                if (co.IsNumeric(MI.OblikPlacanja) == false)
                {
                    oblikplacanja = "2";
                }
                else
                {
                    oblikplacanja = MI.OblikPlacanja;
                }



                if (co.IsNumeric(MI.SifraPlacanja) == false)      //'NENUMERICNA SIFRA PLACANJA
                {
                    prenesenozaplacanje   = "1";
                    sifraplacanjasaizvoda = "21";
                    id_svrhaplacanjaview  = "1";   //  'nedefinisana usluga

                    if (SvrhaPlacanjaSaIzvoda.ToUpper() == "GOTOVINSKA ISPLATA")
                    {
                        sifraplacanjasaizvoda = "66";
                        id_svrhaplacanjaview  = "798";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().Trim() == "NAKNADA ZA PLATNI PROMET" || (MI.SvrhaPlacanja.ToUpper().Trim() == "NAKNADA ZA VODENJE RACUNA"))
                    {
                        sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview  = "752";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("NAKNADE ZA VO") > -1 || (MI.SvrhaPlacanja.ToUpper().IndexOf("E-BANKING") > -1))
                    {
                        sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview  = "752";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("NAKNADE PO PARTIJI") > -1 || (MI.SvrhaPlacanja.ToUpper().IndexOf("PROVIZIJA") > -1) || (MI.SvrhaPlacanja.ToUpper().IndexOf("USLUGE PP") > -1))
                    {
                        sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview  = "752";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().Trim() == "NAPLATA GLAVNICE" || MI.SvrhaPlacanja.ToString().IndexOf("RATE") > -1)
                    {
                        sifraplacanjasaizvoda = "76";
                        id_svrhaplacanjaview  = "1963";     //'kratkorocni kredit
                        id_komitentiView      = ID_Banka.ToString();
                    }

                    if ((MI.SvrhaPlacanja.ToUpper().IndexOf("PROV") > -1) && (MI.SvrhaPlacanja.ToUpper().IndexOf("DOZ") > -1) ||
                        (MI.SvrhaPlacanja.ToUpper().IndexOf("AKREDIT") > -1))       //'provizija za ino
                    {
                        sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview  = "508";    //  'placanje dobavljacu za ino 508
                        id_komitentiView      = ID_Banka.ToString();
                    }
                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("GOTOVINSKA UPLA") > -1)
                    {
                        sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview  = "797";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("KAMAT") > -1)
                    {
                        sifraplacanjasaizvoda = "72";
                        id_komitentiView      = ID_Banka.ToString();



                        if (Convert.ToInt32(oznakaknjizenja) == 20)
                        {
                            if (Program.idFirme == 15)
                            {
                                id_svrhaplacanjaview = "2208";     //  'uplata kamate
                            }
                            else
                            {
                                id_svrhaplacanjaview = "4667";    //  'uplata kamate
                            }
                        }
                        else
                        {
                            if (Program.idFirme == 15)
                            {
                                id_svrhaplacanjaview = "6597";    // 'uplata kamate
                            }
                            else
                            {
                                id_svrhaplacanjaview = "2020";     //  'placanje kamate
                            }
                        }
                    }
                    //Jovana 22.06.21
                    if ((MI.SvrhaPlacanja.ToUpper().IndexOf("DOZ") > -1) || (MI.SvrhaPlacanja.ToUpper().IndexOf("AKRED") > -1) &&
                        (MI.SvrhaPlacanja.ToUpper().IndexOf("PRENOS") > -1))       //'provizija za ino
                    {
                        sifraplacanjasaizvoda = "86";
                        SvrhaPlacanjaSaIzvoda = "";
                        id_svrhaplacanjaview  = "833";    //  'dinarska protivvrednost
                        id_komitentiView      = ID_Banka.ToString();
                    }

                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("POVR") > -1)     //'Pogre{ne uplate
                    {
                        sifraplacanjasaizvoda = "86";
                        id_svrhaplacanjaview  = "906";
                        id_komitentiView      = ID_Banka.ToString();
                    }

                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("PRENOS") > -1)     //'prenos sa racuna na racun
                    {
                        sifraplacanjasaizvoda = "1";
                        id_svrhaplacanjaview  = "833";
                        id_komitentiView      = ID_Banka.ToString();
                    }

                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("OTKUP") > -1)     //'dinarska protivvrednost
                    {
                        sifraplacanjasaizvoda = "86";
                        id_svrhaplacanjaview  = "1061";
                        //id_komitentiView = ID_Banka.ToString();
                    }

                    if (MI.OznakaKnjizenja.ToString() == "20")
                    {
                        uplate = (Convert.ToDouble(MI.iznos.Trim()) / 100).ToString().Replace(",", ".");
                    }
                    else
                    {
                        isplate = (Convert.ToDouble(MI.iznos.Trim()) / 100).ToString().Replace(",", ".");
                    }
                }
                else       //NUMERICNA SIFRA PLACANJA  PROVIZIJANALOG
                {
                    sifraplacanjasaizvoda = MI.SifraPlacanja;

                    if (MI.SvrhaPlacanja.ToUpper().Trim() == "NAKNADA ZA PLATNI PROMET" || (MI.SvrhaPlacanja.ToUpper().IndexOf("ZA MESEC") > -1))
                    {
                        //sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview = "752";
                        prenesenozaplacanje  = "1";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("NAKNADE ZA VO") > -1 || (MI.SvrhaPlacanja.ToUpper().IndexOf("E-BANKING") > -1) || (MI.SvrhaPlacanja.ToUpper().IndexOf("E-SERVIS") > -1))
                    {
                        //sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview = "752";
                        prenesenozaplacanje  = "1";
                    }
                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("NAKNADE PO PARTIJI") > -1 || (MI.SvrhaPlacanja.ToUpper().IndexOf("PROVIZIJA") > -1) || (MI.SvrhaPlacanja.ToUpper().IndexOf("USLUGE PP") > -1))
                    {
                        //sifraplacanjasaizvoda = "21";
                        id_svrhaplacanjaview = "752";
                        prenesenozaplacanje  = "1";
                    }

                    if (MI.SvrhaPlacanja.ToUpper().IndexOf("MENIC") > -1 || (MI.ModelPozivaNaBrojZaduzenja.ToString() == "99"))
                    {
                        id_svrhaplacanjaview = "973";
                        oblikplacanja        = "16";
                        pozivnabrojsaizvoda  = MI.PozivNaBrojZaduzenja.ToString().Trim();
                    }


                    if (Convert.ToInt16(MI.SifraPlacanja) == 48)
                    {
                        id_svrhaplacanjaview = "1748";
                    }                                                                                  // 'Raspored dobiti
                    if (Convert.ToInt16(MI.SifraPlacanja) == 63)
                    {
                        id_svrhaplacanjaview = "1061";
                    }                                                                                  // ' Prenos sa racuna na racun
                    if (Convert.ToInt16(MI.SifraPlacanja) == 86)
                    {
                        id_svrhaplacanjaview = "833";
                    }                                                                                 // ' Dinarska protivvrednost
                                                                                                      // If MI.SifraPlacanja = "41" And prometprepisani!OblikPlacanja = 3 Then greska!!!
                    if (id_svrhaplacanjaview == "752")
                    {
                        isplate = (Convert.ToDouble(MI.iznos.Trim()) / 100).ToString().Replace(",", ".");
                    }
                    else
                    {
                        uplate = (Convert.ToDouble(MI.iznos.Trim()) / 100).ToString().Replace(",", ".");
                    }
                }

                string BrojTekucegRacunaSaIzvoda = MI.TekuciRacunPartnera.Trim();

                if (id_svrhaplacanjaview == "752")
                {
                    SvrhaPlacanjaSaIzvoda = MI.SvrhaPlacanja.Trim();
                }
                //int d = 1;
                int kontrola1 = MI.PozivNaBrojOdobrenja.ToString().IndexOf("/");
                int kontrola0 = MI.PozivNaBrojOdobrenja.ToString().IndexOf("-");
                if ((MI.PozivNaBrojOdobrenja.ToString().Trim() != "") && (MI.PozivNaBrojOdobrenja.ToString().Trim().Length > 9))
                {
                    if (MI.PozivNaBrojOdobrenja.ToString().IndexOf("-") + 1 == 0)      // Then GoTo 11
                    {
                        if (kontrola1 == 0)
                        {
                            if (MI.PozivNaBrojOdobrenja.ToString().Substring(kontrola0, 1) == "-")
                            {
                                MI.PozivNaBrojOdobrenja.ToString().Substring(kontrola0, 1).Replace("-", "/");
                            }
                        }
                    }
                }

                if (Convert.ToInt32(MI.OblikPlacanja) != 16)
                {
                    pozivnabrojsaizvoda = MI.PozivNaBrojOdobrenja.ToString().Trim();
                }
                string MestoKomitentaSaIzvoda = MI.MestoPrimaoca.Trim();
                pp = pp + 1;



                DateTime dtttt = DateTime.Parse(pddt1.ToString("dd.MM.yy"));
                strParams4  = "";
                strParams4 += "@param1=" + "S" + "`";
                strParams4 += "@param2=" + dtttt + "`";
                strParams4 += "@param3=" + id_bankaview + "`";
                strParams4 += "@param4=" + ispravniPodaciDaNe + "`";;
                strParams4 += "@param5=" + brojizvoda + "`";
                strParams4 += "@param6=" + id_dokumentaView + "`";
                strParams4 += "@param7=" + MI.OznakaKnjizenja.ToString() + "`";
                strParams4 += "@param8=" + oblikplacanja + "`";
                strParams4 += "@param9=" + prenesenozaplacanje + "`";;
                strParams4 += "@param10=" + sifraplacanjasaizvoda + "`";;
                //tamara 15.6.21.
                // MI.SvrhaPlacanja = 508.ToString();
                strParams4 += "@param11=" + id_svrhaplacanjaview + "`";;
                strParams4 += "@param12=" + id_komitentiView + "`";;
                strParams4 += "@param13=" + SvrhaPlacanjaSaIzvoda + "`";;
                strParams4 += "@param14=" + uplate + "`";;
                strParams4 += "@param15=" + isplate + "`";
                strParams4 += "@param16=" + pozivnabrojsaizvoda + "`";
                strParams4 += "@param17=" + MI.TekuciRacunPartnera.ToString() + "`";
                strParams4 += "@param18=" + MI.NazivPrimaoca.ToString() + "`";
                strParams4 += "@param19=" + MI.Storno.Trim() + "`";
                strParams4 += "@param20=" + MestoKomitentaSaIzvoda;

                str  = "";
                str  = "INSERT INTO[dbo].[PlacanjaNaplate]";
                str += " ([VrstaSloga],[Datum],[ID_BankaView],[IspravniPodaciDaNe],[BrojIzvoda],[ID_DokumentaView],[OznakaKnjizenja],";
                str += " [OblikPlacanja],[PrenesenoZaPlacanje],[SifraPlacanjaSaIzvoda],[ID_SvrhaPlacanjaView],[ID_KomitentiView],";
                str += " [SvrhaPlacanjaSaIzvoda],[Uplate],[Isplate],[PozivNaBrojSaIzvoda],[BrojTekucegRacunaSaIzvoda],[NazivKomSaIzvoda],[Storno],[MestoKomitentaSaIzvoda])";
                str += " VALUES(@param1, @param2, @param3, @param4, @param5, @param6, @param7, @param8, @param9,@param10, @param11, @param12,@param13, @param14, @param15, @param16, @param17, @param18,@param19,@param20)";

                lista.Add(new string[] { str, strParams4 });
                lista.ToArray();


                ///////////////////////////KRAJ MI PETLJE
            }

            string rezultat4 = db.ReturnSqlTransactionParams(lista);

            Console.WriteLine(rezultat4);

            lista.Clear();
            string strParams = "";

            strParams  = "@param1=" + idbanka.ToString() + "`";
            strParams += "@param2=" + mIDdok.ToString();

            str  = "Update PlacanjaNaplate set ID_KomitentiView=tr.Id_komitentiView,IspravniPodaciDaNe=1 ";
            str += " From PlacanjaNaplate as pn,TekuciRacuniKomitenataStavkeView as tr ";
            str += " where VrstaSloga='S' AND OznakaKnjizenja='20' and ID_BankaView=@param1";
            str += " And pn.BrojTekucegRacunaSaIzvoda=tr.BrojTekucegRacuna  AND pn.ID_KomitentiView=1 AND ID_DokumentaView=@param2";

            lista.Clear();
            lista.Add(new string[] { str, strParams });
            string rs = db.ReturnSqlTransactionParams(lista);

            lista.Clear();
            //////////////////////////////////////////////////////

            strParams  = "";
            strParams  = "@param1=" + idbanka.ToString() + "`";
            strParams += "@param2=" + mIDdok.ToString();

            str  = "";
            str  = "Update PlacanjaNaplate set ID_KomitentiView=1 ";
            str += " From PlacanjaNaplate ";
            str += " where VrstaSloga='S' AND ID_BankaView=@param1";
            str += " And ID_SvrhaPlacanjaView=1061 AND ID_KomitentiView=2 AND ID_DokumentaView=@param2";

            lista.Clear();
            lista.Add(new string[] { str, strParams });
            rs = db.ReturnSqlTransactionParams(lista);
            lista.Clear();
            ///////////////////////////////////////////////////////////

            strParams  = "";
            strParams  = "@param1=" + idbanka.ToString() + "`";
            strParams += "@param2=" + mIDdok;

            str  = "";
            str += "Update PlacanjaNaplate set ID_PozivNaBroj=d.Id_DokumentaTotali,ID_SvrhaPlacanjaView=";
            str += " case WHEN d.id_DokumentaStablo=300 or d.id_DokumentaStablo=301 THEN 817 ELSE ID_SvrhaPlacanjaView END ";
            str += " From PlacanjaNaplate as pn,DokumentaTotali as d ";
            str += " where VrstaSloga='S' AND OznakaKnjizenja='20' and ID_BankaView=@param1";
            str += " And ID_DokumentaView=@param2";
            str += " And PozivNaBrojSaIzvoda=d.BrDok ";
            lista.Clear();
            lista.Add(new string[] { str, strParams });
            rs = db.ReturnSqlTransactionParams(lista);
            lista.Clear();
            /////////////////////////////
            //ivana 25.6.2021. bilo je (Convert.ToInt32(pp)-1).ToString()
            MessageBox.Show("Prepisano uplata " + (Convert.ToInt32(pp)).ToString());
            this.Text            = "";
            radioButton1.Checked = false;
            radioButton2.Checked = false;
            radioButton3.Checked = false;
            button1.Enabled      = false;
            return(prepisUPlacanjaNaplate);
        }