public Boolean Iosi(string DoDatuma, string Konto, int Komitent)
        {
            Boolean vrati    = true;
            int     KRAJ     = 0;
            string  OdDatuma = "";
            string  sselect  = "";
            decimal pom      = 0;

            ////Dim rsKumulativ As New ADODB.Recordset
            ////rsKumulativ.CursorLocation = adUseClient
            ////Dim cmd As New ADODB.Command
            ////Set cmd.ActiveConnection = cnn1
            ////cmd.CommandType = adCmdText
            ////cmd.CommandTimeout = 0
            //ivana 18.8.2021.
            //   if (Konto.Trim() == "") return false;
            OdDatuma = "01.01." + Convert.ToString(Convert.ToDateTime(DoDatuma).Year);
            sql      = "Drop table Iosi";
            //Djora 14.07.21
            //int rez = db.ReturnInt(sql, 0);
            int rez = db.ReturnInt2(sql, 0);

            sselect  = " select g.iidd as iid,g.konto,k.Nazivkom,s.oznval,g.datum,g.opisknj,g.duguje,";
            sselect += "g.potrazuje,g.saldo,k.Adresa,k.Mesto,k.Ptt,ko.AvPZnak, g.NazivOrg, g.id_komitentiview,k.PIB ";
            sselect += " INTO iosi  ";
            sselect += " FROM GlavnaKnjiga as g WITH (NOLOCK), KomitentiTotali as k WITH (NOLOCK),Kontni as ko WITH(NOLOCK),SifrarnikValuta as s WITH(NOLOCK) ";
            sselect += " where g.NazivOrg = '" + Program.imeFirme + "' and ko.konto = g.konto ";
            sselect += " AND s.ID_SifrarnikValuta=g.ID_SifrarnikValuta ";
            sselect += " and k.ID_KomitentiTotali= g.ID_KomitentiView  and g.OpisKnj not like '%/s%' ";
            sselect += " and datum>='" + OdDatuma.Trim() + "' and datum<='" + DoDatuma.Trim() + "'";
            if (Komitent > 1)
            {
                sselect += " and k.ID_KomitentiTotali=" + Komitent.ToString();
            }
            if (Konto.Trim() != "")
            {
                sselect += " and g.Konto='" + Konto.Trim() + "'";
            }
            SqlCommand cmd     = new SqlCommand(sselect);
            string     message = db.Comanda(cmd);

            if (message != "")
            {
                MessageBox.Show(message);
            }
            // Jovana 22.09.21
            if (Konto.Trim() == "")
            {
                return(false);
            }

            sselect = "";
            if (Konto.Substring(0, 1) == "2" || Konto.Substring(0, 1) == "1" || Konto.Substring(0, 1) == "0")
            {
                sselect = " SELECT  SUM(duguje - potrazuje) AS saldo From Iosi ";
            }
            else
            {
                if (Konto.Substring(0, 1) == "4")
                {
                    sselect = " SELECT  SUM(potrazuje-duguje ) AS saldo From Iosi ";
                }
            }
            DataTable k = db.ReturnDataTable(sselect);

            if (k.Rows.Count > 0)
            {
                if (string.IsNullOrEmpty((k.Rows[0]["saldo"].ToString())))
                {
                    pom = 0;
                }
                else
                {
                    pom = Convert.ToDecimal(k.Rows[0]["saldo"].ToString());
                }
            }
            else
            {
                vrati = false;
            }


            KRAJ = 0;

            sselect = "select * from Iosi order by datum DESC ";
            k       = db.ReturnDataTable(sselect);
            for (int i = 0; i < k.Rows.Count; i++)
            {
                if (KRAJ == 1)
                {
                    //Djora 15.07.21
                    //t.Rows[0]["iid"] = 0;
                    //k.Rows[0]["iid"] = 0;
                    //Djora 15.07.21  poc
                    cmd     = new SqlCommand("update iosi set iid=0 where iid=" + k.Rows[i]["iid"].ToString());
                    message = db.Comanda(cmd);
                    //Djora 15.07.21  kraj
                }
                else
                if (Konto.Substring(0, 1) == "2" || Konto.Substring(0, 1) == "1" || Konto.Substring(0, 1) == "0") // dugovna konta
                {                                                                                                 //Djora 22.09.21
                    //if (Convert.ToDecimal(k.Rows[i]["Duguje"].ToString()) >= 0)
                    if (!(Convert.ToDecimal(k.Rows[i]["Duguje"].ToString()) < 0))
                    {
                        pom -= Convert.ToDecimal(k.Rows[i]["Duguje"].ToString());
                    }

                    if (pom <= 0)
                    {
                        if (pom == 0)
                        {
                        }
                        else
                        {
                            pom += Convert.ToDecimal(k.Rows[i]["Duguje"].ToString());
                            k.Rows[i]["Duguje"] = pom;
                            //Djora 22.09.21
                            UpdateTabele(k.Rows[i]["iid"].ToString(), k.Rows[i]["Duguje"].ToString());
                        }
                        KRAJ = 1;
                    }
                }
                else                                      //potrazna konta
                {
                    if (Convert.ToDecimal(k.Rows[i]["Potrazuje"].ToString()) >= 0)
                    {
                        pom -= Convert.ToDecimal(k.Rows[i]["Potrazuje"].ToString());
                        k.Rows[i]["Duguje"] = k.Rows[i]["Potrazuje"];
                        //Djora 22.09.21
                        UpdateTabele(k.Rows[i]["iid"].ToString(), k.Rows[i]["Duguje"].ToString());
                    }
                }
                if (pom <= 0)
                {
                    if (pom == 0)
                    {
                    }
                    else
                    {
                        pom += Convert.ToDecimal(k.Rows[i]["Potrazuje"].ToString());
                        k.Rows[i]["Duguje"] = pom;
                        //Djora 22.09.21
                        UpdateTabele(k.Rows[i]["iid"].ToString(), k.Rows[i]["Duguje"].ToString());
                    }
                    KRAJ = 1;
                }

                //rsKumulativ.Update
                //   rsKumulativ.MoveNext
            }

            //Djora 15.07.21 pocetak ---------------------------------------
            cmd     = new SqlCommand("delete from Iosi where iid = 0");
            message = db.Comanda(cmd);
            cmd     = new SqlCommand("delete from Iosi where ( duguje<0.1)");
            message = db.Comanda(cmd);

            DataTable tu = db.ReturnDataTable("select iid from Iosi");

            if (tu.Rows.Count == 0)
            {
                vrati = false;
            }
            //Djora 15.07.21 kraj --------------------------------------------

            return(vrati);
        }
Beispiel #2
0
        public void  RasporediTRoskoveNaNekiOdNacina(string IdDokView, string IdUlaznogRacunaIId, string IdUlaznogRacunaIdUR, double SKurs, string UslovKalkulacije, string UslovKalkulacijeID, string UlzniRacunBrojID, double FakturnaVrednost, double IznosTroska)
        {
            // Jovana 14.06.21
            string     str     = "";
            SqlCommand cmd     = new SqlCommand(str);
            string     message = "";
            //long IdDokView = 1;
            string Dokument = "";
            int    r        = 0;

            switch (UslovKalkulacije)
            {
            case "Kolicina":
                str  = "delete from KalkulacijaUfStavke where  ID_Trosak=@param0";
                str += " and ID_UlazniRacunZaUslugeCeo=@param1";
                str += " and ID_DokumentaView=@param2";
                r    = db.ParamsInsertScalar(str, IdUlaznogRacunaIdUR, IdUlaznogRacunaIId, IdDokView);
                if (Dokument == "KalkulacijaUlaza")
                {
                    str  = " insert into KalkulacijaUfStavke(ID_DokumentaView, ID_ArtikliView, ID_Trosak, Iznos,";
                    str += " ID_UslovKalkulacije, ID_UlazniRacunZaUslugeCeo, FakturnaVrednost)";
                    str += " select  distinct " + IdDokView.ToString() + " as ID_DokumentaView, ID_ArtikliView, ";
                    str += IdUlaznogRacunaIdUR.ToString() + " as ID_Trosak, " + IznosTroska.ToString().Replace(",", ".");
                    str += " * Kolicina/SumaKolicina, " + UslovKalkulacijeID.ToString() + ", ";
                    str += IdUlaznogRacunaIId.ToString() + ", " + FakturnaVrednost.ToString().Replace(",", ".");
                    str += " from UlazniRacunTotali where ID_UlazniRacunTotali=" + UlzniRacunBrojID.ToString();
                }
                else
                {
                    str  = " insert into KalkulacijaUfStavke(ID_DokumentaView, ID_ArtikliView, ID_Trosak, Iznos,";
                    str += " ID_UslovKalkulacije, ID_UlazniRacunZaUslugeCeo, FakturnaVrednost,ID_StavkeUlaZnogRacuna)";
                    str += " select  distinct " + IdDokView.ToString() + " as ID_DokumentaView, ID_ArtikliView, ";
                    str += IdUlaznogRacunaIdUR.ToString() + " as ID_Trosak, " + IznosTroska.ToString().Replace(",", ".");
                    str += " * Kolicina/SumaKolicina, " + UslovKalkulacijeID.ToString() + ", ";
                    str += IdUlaznogRacunaIId.ToString() + "," + FakturnaVrednost.ToString().Replace(",", ".") + "* Kolicina/SumaKolicina,iid ";
                    str += " from KonacniUlazniRacunTotali where ID_KonacniUlazniRacunTotali=" + UlzniRacunBrojID.ToString();
                }
                cmd     = new SqlCommand(str);
                message = db.Comanda(cmd);
                if (message != "")
                {
                    MessageBox.Show(message);
                }
                break;

            case "Vrednost":
                str  = "delete from KalkulacijaUfStavke where  ID_Trosak=@param0";
                str += " and ID_UlazniRacunZaUslugeCeo=@param1";
                str += " and ID_DokumentaView=@param2";

                r = db.ParamsInsertScalar(str, IdUlaznogRacunaIdUR, IdUlaznogRacunaIId, IdDokView);

                if (Dokument == "KalkulacijaUlaza")
                {
                    str  = " insert into KalkulacijaUfStavke(ID_DokumentaView, ID_ArtikliView, ID_Trosak, Iznos,";
                    str += "ID_UslovKalkulacije, ID_UlazniRacunZaUslugeCeo, FakturnaVrednost,ID_StavkeUlaZnogRacuna)";
                    str += " select  distinct " + IdDokView.ToString() + " as ID_DokumentaView, ID_ArtikliView, ";
                    str += IdUlaznogRacunaIdUR.ToString() + " as ID_Trosak, " + FakturnaVrednost.ToString().Replace(",", ".");
                    str += " * Iznos/SumaIznos, " + UslovKalkulacijeID.ToString() + ", " + IdUlaznogRacunaIId.ToString();
                    str += ", " + FakturnaVrednost.ToString().Replace(",", ".") + " ,iid ";
                    str += " from UlazniRacunTotali where ID_UlazniRacunTotali=" + UlzniRacunBrojID.ToString();
                }
                else
                {
                    str  = " insert into KalkulacijaUfStavke(ID_DokumentaView, ID_ArtikliView, ID_Trosak, Iznos,";
                    str += "ID_UslovKalkulacije, ID_UlazniRacunZaUslugeCeo, FakturnaVrednost,ID_StavkeUlaZnogRacuna)";
                    str += " select  distinct " + IdDokView.ToString() + " as ID_DokumentaView, ID_ArtikliView, ";
                    str += IdUlaznogRacunaIdUR.ToString() + " as ID_Trosak, " + IznosTroska.ToString().Replace(",", ".");
                    str += " * Iznos/SumaIznos, " + UslovKalkulacijeID.ToString() + ", ";
                    str += IdUlaznogRacunaIId.ToString() + ", " + FakturnaVrednost.ToString().Replace(",", ".") + " * Iznos/SumaIznos,iid ";
                    str += " from KonacniUlazniRacunTotali where ID_KonacniUlazniRacunTotali=" + UlzniRacunBrojID.ToString();
                }
                cmd     = new SqlCommand(str);
                message = db.Comanda(cmd);
                if (message != "")
                {
                    MessageBox.Show(message);
                }
                break;

            case "Broj artikala":
                str  = "delete from KalkulacijaUfStavke where  ID_Trosak=@param0";
                str += " and ID_UlazniRacunZaUslugeCeo=@param1";
                str += " and ID_DokumentaView=@param2";
                r    = db.ParamsInsertScalar(str, IdUlaznogRacunaIdUR, IdUlaznogRacunaIId, IdDokView);

                str = "select count(*) as b from RacunStavke where ID_DokumentaView=@param0";
                t   = db.ParamsQueryDT(str, UlzniRacunBrojID);
                int broj = Convert.ToInt32(t.Rows[0]["b"]);

                if (Dokument == "KalkulacijaUlaza")
                {
                    str  = " insert into KalkulacijaUfStavke(ID_DokumentaView, ID_ArtikliView, ID_Trosak, Iznos,";
                    str += "ID_UslovKalkulacije, ID_UlazniRacunZaUslugeCeo, FakturnaVrednost,ID_StavkeUlaZnogRacuna)";
                    str += " select  distinct " + IdDokView.ToString() + " as ID_DokumentaView, ID_ArtikliView, ";
                    str += IdUlaznogRacunaIdUR.ToString() + " as ID_Trosak," + Convert.ToString(FakturnaVrednost / broj).Replace(",", ".");
                    str += ", " + UslovKalkulacijeID.ToString() + ", " + IdUlaznogRacunaIId.ToString() + ", ";
                    str += FakturnaVrednost.ToString().Replace(",", ".") + " ,iid ";
                    str += " from UlazniRacunTotali where ID_UlazniRacunTotali=" + UlzniRacunBrojID.ToString();
                }
                else
                {
                    str  = " insert into KalkulacijaUfStavke(ID_DokumentaView, ID_ArtikliView, ID_Trosak, Iznos,";
                    str += " ID_UslovKalkulacije, ID_UlazniRacunZaUslugeCeo, FakturnaVrednost,ID_StavkeUlaZnogRacuna)";
                    str += " select  distinct " + IdDokView.ToString() + " as ID_DokumentaView, ID_ArtikliView, ";
                    str += IdUlaznogRacunaIdUR.ToString() + " as ID_Trosak, " + Convert.ToString(IznosTroska / broj).Replace(",", ".");
                    str += ", " + UslovKalkulacijeID.ToString() + ", " + IdUlaznogRacunaIId.ToString() + ", ";
                    str += Convert.ToString(FakturnaVrednost / broj).Replace(",", ".") + " ,iid ";
                    str += " from KonacniUlazniRacunTotali where ID_KonacniUlazniRacunTotali=" + UlzniRacunBrojID.ToString();
                }
                cmd     = new SqlCommand(str);
                message = db.Comanda(cmd);
                if (message != "")
                {
                    MessageBox.Show(message);
                }

                break;

            default:
                str  = "Update KalkulacijaUfStavke set iznos= " + Convert.ToString(FakturnaVrednost * SKurs).Replace(",", ".") + " where  ID_Trosak=@param0";
                str += " and ID_UlazniRacunZaUslugeCeo=@param1";
                str += " and ID_DokumentaView=@param2";
                r    = db.ParamsInsertScalar(str, IdUlaznogRacunaIdUR, IdUlaznogRacunaIId, IdDokView);
                break;
            }

            //string message = db.Comanda(cmd);
            //if (message != "")
            //    MessageBox.Show(message);

            str     = "delete from KalkulacijaUfStavke where ID_ArtikliView=1";
            cmd     = new SqlCommand(str);
            message = db.Comanda(cmd);
            if (message != "")
            {
                MessageBox.Show(message);
            }

            str = "UPDATE KalkulacijaUfStavke SET UUser ="******" WHERE ID_DokumentaView=@param0";
            r   = db.ParamsInsertScalar(str, IdDokView);
        }
Beispiel #3
0
        public bool UpisOpisaTransakcijeUTransakcije(Form forma, string iddokview, string idreda)
        {
            bool       DaNe = false;
            SqlCommand cmd  = new SqlCommand();

            if (idreda == "-1")
            {
                sql = "delete from transakcije where id_dokumentaview = @param0";
                DataTable dt = db.ParamsQueryDT(sql, iddokview);
                sql = "select opistransakcije.opistransakcije,konto,opistransakcijestavke.analitika,opistransakcijestavke.skladiste,opistransakcijestavke.banka,opistransakcijestavke.komitent, "
                      + " opistransakcijestavke.artikal,opistransakcijestavke.valuta,opistransakcijestavke.duguje,opistransakcijestavke.potrazuje,opistransakcijestavke.id_opistransakcijestavke "
                      + " from opistransakcije,opistransakcijestavke "
                      + " where opistransakcije.id_dokumentaview=" + iddokview + " and opistransakcije.id_dokumentaview= opistransakcijestavke.id_dokumentaview";
            }
            else
            {
                sql = "delete from transakcije where id_dokumentaview = @param0 and id_opistransakcijestavke = @param1";
                DataTable dt = db.ParamsQueryDT(sql, iddokview, idreda);
                sql = "select opistransakcije.opistransakcije,konto,opistransakcijestavke.analitika,opistransakcijestavke.skladiste,opistransakcijestavke.banka,opistransakcijestavke.komitent, "
                      + " opistransakcijestavke.artikal,opistransakcijestavke.valuta,opistransakcijestavke.duguje,opistransakcijestavke.potrazuje,opistransakcijestavke.id_opistransakcijestavke "
                      + " from opistransakcije,opistransakcijestavke "
                      + " where opistransakcije.id_dokumentaview=" + iddokview + " and opistransakcije.id_dokumentaview= opistransakcijestavke.id_dokumentaview and "
                      + " opistransakcijestavke.id_opistransakcijestavke =" + idreda;
            }
            DataTable dot = db.ReturnDataTable(sql);

            sql = " select ulazniizlazni from sifarnikdokumenta where naziv= @param0";
            DataTable dtt = db.ParamsQueryDT(sql, forma.Controls.OfType <Field>().FirstOrDefault(n => n.IME == "Tabela").Vrednost);

            if (dtt.Rows.Count != 0)
            {
                TTabela = dtt.Rows[0]["ulazniizlazni"].ToString();
            }

            foreach (DataRow row in dot.Rows)
            {
                DaNe      = true;
                sqlInsert = "insert into Transakcije (ID_OpisTransakcijeStavke,ID_DokumentaView,Analitika,Konto,Sif1,Sif2,OdakleJeKomitent,OpisRacuna,OpisSkladista"
                            + " ,Koef,Duguje,Potrazuje,Tabela,OpisTarife,OBRADA,OpisTransakcije,Sif1Tabela,Sif2Tabela,DugujeDomVal,PotrazujeDomVal,Valuta"
                            + " ,UUser,TTime,Upit,IInsert,KontoTabela)"
                            + " values (@ID_OpisTransakcijeStavke, @ID_DokumentaView, @Analitika, @Konto, @Sif1, @Sif2, @OdakleJeKomitent, @OpisRacuna, @OpisSkladista"
                            + " , @Koef, @Duguje, @Potrazuje, @Tabela, @OpisTarife, @OBRADA, @OpisTransakcije, @Sif1Tabela, @Sif2Tabela, @DugujeDomVal, @PotrazujeDomVal, @Valuta"
                            + " , @UUser, @TTime, @Upit, @IInsert, @KontoTabela)";

                cmd = new SqlCommand(sqlInsert);

                SqlParameter analitika = new SqlParameter();
                analitika.ParameterName = "@Analitika";
                analitika.Value         = "";

                SqlParameter konto = new SqlParameter();
                konto.ParameterName = "@Konto";
                konto.Value         = "";

                SqlParameter sif1 = new SqlParameter();
                sif1.ParameterName = "@Sif1";
                sif1.Value         = "";

                SqlParameter sif2 = new SqlParameter();
                sif2.ParameterName = "@Sif2";
                sif2.Value         = "";

                SqlParameter OdakleJeKomitent = new SqlParameter();
                OdakleJeKomitent.ParameterName = "@OdakleJeKomitent";
                OdakleJeKomitent.Value         = "";

                SqlParameter OpisRacuna = new SqlParameter();
                OpisRacuna.ParameterName = "@OpisRacuna";
                OpisRacuna.Value         = "";

                SqlParameter OpisSkladista = new SqlParameter();
                OpisSkladista.ParameterName = "@OpisSkladista";
                OpisSkladista.Value         = "";

                SqlParameter Duguje = new SqlParameter();
                Duguje.ParameterName = "@Duguje";
                Duguje.Value         = "0";

                SqlParameter Potrazuje = new SqlParameter();
                Potrazuje.ParameterName = "@Potrazuje";
                Potrazuje.Value         = "0";

                SqlParameter OpisTarife = new SqlParameter();
                OpisTarife.ParameterName = "@OpisTarife";
                OpisTarife.Value         = "";

                SqlParameter Sif1Tabela = new SqlParameter();
                Sif1Tabela.ParameterName = "@Sif1Tabela";
                Sif1Tabela.Value         = "";

                SqlParameter Sif2Tabela = new SqlParameter();
                Sif2Tabela.ParameterName = "@Sif2Tabela";
                Sif2Tabela.Value         = "";

                SqlParameter DugujeDomVal = new SqlParameter();
                DugujeDomVal.ParameterName = "@DugujeDomVal";
                DugujeDomVal.Value         = "0";

                SqlParameter PotrazujeDomVal = new SqlParameter();
                PotrazujeDomVal.ParameterName = "@PotrazujeDomVal";
                PotrazujeDomVal.Value         = "0";

                SqlParameter Valuta = new SqlParameter();
                Valuta.ParameterName = "@Valuta";
                Valuta.Value         = "";

                SqlParameter KontoTabela = new SqlParameter();
                KontoTabela.ParameterName = "@KontoTabela";
                KontoTabela.Value         = "";

                for (int i = 1; i <= dot.Columns.Count - 2; i++)
                {
                    if (row[dot.Columns[i].ToString()].ToString().Trim() != "")
                    {
                        sql1 = "select * from Knj" + dot.Columns[i].ColumnName.ToString() + " where " + dot.Columns[i].ColumnName.ToString() + "='" + row[dot.Columns[i].ToString()].ToString().Trim() + "'";//dot.Columns[i].ToString();
                        DataTable dknj = db.ReturnDataTable(sql1);
                        Console.WriteLine(sql1);
                        if (dknj.Rows.Count == 0)
                        {
                            MessageBox.Show(" Postoji greska za " + dot.Columns[i].ColumnName.ToString() + " , " + dot.Columns[i].ToString() + " ispravite !!");
                            DaNe = false;
                        }


                        if (dot.Columns[i].ColumnName.ToString().ToUpper() == "KONTO")
                        {
                            if (dknj.Rows[0]["ALIJASPOLJA"].ToString().Trim() != "")
                            {
                                konto.Value       = dknj.Rows[0]["ALIJASPOLJA"].ToString();
                                KontoTabela.Value = dknj.Rows[0]["TABELA"].ToString();
                            }
                            else
                            {
                                konto.Value = row["KONTO"].ToString();
                            }
                        }


                        if (dot.Columns[i].ColumnName.ToString().ToUpper() == "ANALITIKA")
                        {
                            analitika.Value = row["analitika"].ToString();
                            if (TTabela == "PreknjizavanjeKonta")
                            {
                                sif1.Value = row["analitika"].ToString();
                            }
                            if (TTabela == "TemeljnicaZaIsplatu" || TTabela == "PDVUlazniRacunZaUsluge" || TTabela == "LotInterniNalogZaRobu")
                            {
                                sif1.Value = dot.Columns["analitika"].ColumnName.ToString();
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "skladiste")
                        {
                            if (dknj.Rows[0]["OPISSKLADISTA"].ToString() != "OpisSkladista")
                            {
                                sql2 = "select o.* from RecnikPodataka as o, RecnikPodataka as p where o.polje='OpisSkladista' and p.alijaspolja= '"
                                       + dknj.Rows[0]["alijaspolja"].ToString() + "' and o.alijastabele=p.alijastabele and o.dokument=p.dokument and p.dokument ='"
                                       + dknj.Rows[0]["dokument"].ToString() + "'";
                                DataTable drp = db.ReturnDataTable(sql2);
                                Console.WriteLine(sql2);
                                if (drp.Rows.Count == 0)
                                {
                                    MessageBox.Show("Nema Opisa skladista za polje: " + dknj.Rows[0]["OPISSKLADISTA"].ToString());
                                    DaNe = false;
                                }
                                else
                                {
                                    OpisSkladista.Value = drp.Rows[0]["alijaspolja"].ToString().Trim() + "=''" + dknj.Rows[0]["OPISSKLADISTA"].ToString() + "''";
                                }
                            }

                            if (dknj.Rows[0]["EvidentiraSe"].ToString() == "EvidentiraSe")
                            {
                                if (dknj.Rows[0]["Analitika"].ToString() == "Analitika")
                                {
                                    sif1.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif1Tabela.Value = "Skladiste";
                                }
                                else
                                {
                                    sif2.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif2Tabela.Value = "Skladiste";
                                }
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "banka")
                        {
                            OpisRacuna.Value = row["OpisRacuna"].ToString();
                            if (dknj.Rows[0]["EvidentiraSe"].ToString() == "EvidentiraSe")
                            {
                                if (dknj.Rows[0]["Analitika"].ToString() == "Analitika")
                                {
                                    sif1.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif1Tabela.Value = "Banka";
                                }
                                else
                                {
                                    sif2.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif2Tabela.Value = "Banka";
                                }
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "valuta")
                        {
                            Valuta.Value = dknj.Rows[0]["alijaspolja"].ToString();
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "komitent")
                        {
                            if (dknj.Rows[0]["OdakleJeKomitent"].ToString() != "OdakleJeKomitent")
                            {
                                sql2 = "select o.* from RecnikPodataka as o, RecnikPodataka as p where o.polje='OdakleJeKomitent' and o.TabelavView=p.TabelavView and p.alijaspolja= '"
                                       + dknj.Rows[0]["alijaspolja"].ToString() + "' and o.alijastabele=p.alijastabele and o.dokument=p.dokument and p.dokument ='"
                                       + dknj.Rows[0]["dokument"].ToString() + "'";
                                DataTable drp = db.ReturnDataTable(sql2);
                                Console.WriteLine(sql2);
                                if (drp.Rows.Count == 0)
                                {
                                    MessageBox.Show("Nema Odakle je komitent za polje: " + dknj.Rows[0]["OdakleJeKomitent"].ToString().Trim());
                                    DaNe = false;
                                }
                                else
                                {
                                    OdakleJeKomitent.Value = drp.Rows[0]["alijaspolja"].ToString().Trim() + "=''" + dknj.Rows[0]["OdakleJeKomitent"].ToString() + "''";
                                }
                            }

                            if (dknj.Rows[0]["EvidentiraSe"].ToString() == "EvidentiraSe")
                            {
                                if (dknj.Rows[0]["Analitika"].ToString() == "Analitika")
                                {
                                    sif1.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif1Tabela.Value = "KomitentiView";
                                }
                                else
                                {
                                    sif2.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif2Tabela.Value = "KomitentiView";
                                }
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "artikal")
                        {
                            if (dknj.Rows[0]["OpisTarife"].ToString() != "OpisTarife")
                            {
                                OpisTarife.Value = dknj.Rows[0]["OpisTarife"].ToString();
                            }

                            if (dknj.Rows[0]["EvidentiraSe"].ToString() == "EvidentiraSe")
                            {
                                if (dknj.Rows[0]["Analitika"].ToString() == "Analitika")
                                {
                                    sif1.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif1Tabela.Value = "ArtikliView";
                                }
                                else
                                {
                                    sif2.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                    Sif2Tabela.Value = "ArtikliView";
                                }
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "OrganizacioniDeo")
                        {
                            if (dknj.Rows[0]["Analitika"].ToString() == "Analitika")
                            {
                                sif1.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                Sif1Tabela.Value = "OrganizacionaStrukturaView";
                            }
                            else
                            {
                                sif2.Value       = dknj.Rows[0]["alijaspolja"].ToString();
                                Sif2Tabela.Value = "OrganizacionaStrukturaView";
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "duguje")
                        {
                            Duguje.Value = dknj.Rows[0]["alijaspolja"].ToString();
                            if (dknj.Rows[0]["alijaspolja"].ToString().Contains("DomVal") == true)
                            {
                                DugujeDomVal.Value = dknj.Rows[0]["alijaspolja"].ToString();
                            }
                            else
                            {
                                DugujeDomVal.Value = dknj.Rows[0]["alijaspolja"].ToString() + "DomVal";
                            }
                        }

                        if (dot.Columns[i].ColumnName.ToString() == "potrazuje")
                        {
                            Potrazuje.Value = dknj.Rows[0]["alijaspolja"].ToString();
                            if (dknj.Rows[0]["alijaspolja"].ToString().Contains("DomVal") == true)
                            {
                                PotrazujeDomVal.Value = dknj.Rows[0]["alijaspolja"].ToString();
                            }
                            else
                            {
                                PotrazujeDomVal.Value = dknj.Rows[0]["alijaspolja"].ToString() + "DomVal";
                            }
                        }
                    }
                }

                cmd.Parameters.AddWithValue("@ID_OpisTransakcijeStavke", row["ID_OpisTransakcijeStavke"].ToString());
                cmd.Parameters.AddWithValue("@ID_DokumentaView", iddokview);
                cmd.Parameters.Add(analitika);
                cmd.Parameters.Add(konto);
                cmd.Parameters.Add(sif1);
                cmd.Parameters.Add(sif2);
                cmd.Parameters.Add(OdakleJeKomitent);
                cmd.Parameters.Add(OpisRacuna);
                cmd.Parameters.Add(OpisSkladista);
                cmd.Parameters.AddWithValue("@Koef", "0");
                cmd.Parameters.Add(Duguje);
                cmd.Parameters.Add(Potrazuje);
                cmd.Parameters.AddWithValue("@Tabela", TTabela + "Totali");
                cmd.Parameters.Add(OpisTarife);
                cmd.Parameters.AddWithValue("@OBRADA", DateTime.Now);
                cmd.Parameters.AddWithValue("@OpisTransakcije", forma.Controls.OfType <Field>().FirstOrDefault(n => n.IME == "OpisTransakcije").Vrednost);
                cmd.Parameters.Add(Sif1Tabela);
                cmd.Parameters.Add(Sif2Tabela);
                cmd.Parameters.Add(DugujeDomVal);
                cmd.Parameters.Add(PotrazujeDomVal);
                cmd.Parameters.Add(Valuta);
                cmd.Parameters.AddWithValue("@UUser", Program.idkadar);
                cmd.Parameters.AddWithValue("@TTime", DateTime.Now);
                cmd.Parameters.AddWithValue("@Upit", "");
                cmd.Parameters.AddWithValue("@IInsert", "");
                cmd.Parameters.Add(KontoTabela);

                if (db.Comanda(cmd) == "")
                {
                }
                else
                {
                    MessageBox.Show("Greska u upitu!");
                    DaNe = false;
                }

                if (DaNe == false)
                {
                    sql2 = "delete from transakcije where id_dokumentaview = @param0 and id_opistransakcijestavke = @param1";
                    DataTable dt = db.ParamsQueryDT(sql2, iddokview, row["ID_OpisTRansakcijeStavke"].ToString());
                }
            }

            db.ExecuteStoreProcedure("TransakcijeZaKnjizenje", "IdReda:" + idreda, "IdDokView:" + iddokview);
            return(DaNe);
        }
Beispiel #4
0
        public void PovlacenjeAvansa(Form forma1, string KojiDok, int ParIdDok)

        {
            int             IdDokAvans = 1;
            string          KojiRacun  = "";
            List <string[]> lista      = new List <string[]>();
            string          strParams  = "";

            SqlCommand cmd = new SqlCommand();

            if (KojiDok == "PDVIzlazniRacunZaUsluge" || KojiDok == "PDVUlazniRacunZaUsluge")
            {
                KojiRacun = "RacunZaUsluge";
            }
            else
            {
                KojiRacun = "Racun";
            }

            //Jovana 25.05.21
            foreach (var pb in forma1.Controls.OfType <Field>())
            {
                if (pb.IME == "Avansi")
                {
                    IdDokAvans = Convert.ToInt32(pb.ID);
                }
            }
            //IdDokAvans = Convert.ToInt32(forma1.Controls.OfType<Field>().FirstOrDefault(n => n.IME == "Avansi").ID);

            if (IdDokAvans == 1)
            {
                strParams  = "";
                strParams += "@param1=" + ParIdDok;

                cmd.CommandType = CommandType.Text;
                str             = "Update " + KojiRacun + "Stavke set IznosAvansa = 0 WHERE ID_dokumentaView = @param1";
                lista.Add(new string[] { str, strParams });            /////...
                lista.ToArray();
                string rezultat = db.ReturnSqlTransactionParams(lista);
                // cmd.CommandText = str;
                //  db.Comanda(cmd);
                //  cmd.Dispose();
                return;
            }
            str  = "delete from " + KojiRacun + "Stavke Where id_ArtikliView= 1 AND ";
            str += "ID_dokumentaView =" + ParIdDok.ToString();

            cmd             = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = str;
            db.Comanda(cmd);
            cmd.Dispose();

            str             = "Select Sum(IznosAvansa) as UpisaniAvansi from ";
            str            += KojiRacun + "Stavke where ID_dokumentaView =" + ParIdDok.ToString();
            cmd             = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = str;
            db.Comanda(cmd);
            cmd.Dispose();

            str  = "Select Sum(IznosAvansa) as UpisaniAvansi from ";
            str += KojiRacun + "Stavke where ID_dokumentaView = " + ParIdDok.ToString();
            DataTable dt = db.ReturnDataTable(str);


            switch (dt.Rows.Count)
            {
            case 0:
                break;

            default:
                UpisiAvans(forma1, KojiDok, KojiRacun, ParIdDok, IdDokAvans, "Update", 0);
                break;
            }
        }