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); }
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); }
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); }
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; } }