public void MenuItemClickHandler(object sender, EventArgs e) { clsProveraDozvola proDoz = new clsProveraDozvola(); string s = GetMenuNaziv(((ToolStripMenuItem)sender).Text); //zajedno 14.1.2021. //Program.AktivnaSifraIzvestaja = s; char slovo = UzmiSlovo(s); Program.KlasifikacijaSlovo = ""; switch (s) { //tamara 28.4.2021. case "cmdMagacin": System.Diagnostics.Process.Start("http:\\192.168.1.71\\magacin"); break; case "OrganizacionaSema": System.Diagnostics.Process.Start("http://192.168.1.4:8080/"); break; case "Imenik": proDoz.ToolBarItemsEnDis(); Form f = Application.OpenForms["Imenik"]; Imenik frmi = new Imenik(); if (f == null) { //ivana 2.3.2021. //if (Program.brtabova < 10 && Program.Parent.tabovi < Program.Parent.toolStrip1.Width - 50) //{ frmi.FormBorderStyle = FormBorderStyle.None; frmi.Name = "Imenik"; frmi.MdiParent = Program.Parent; frmi.Dock = DockStyle.Fill; Program.Parent.addFormTotoolstrip1(frmi, "Imenik"); Program.Parent.updateToolStrip("Imenik"); frmi.StartPosition = FormStartPosition.CenterScreen; frmi.Show(); //ivana 15.11.2021. //proDoz.ProveriDozvole("", "", "", ""); Program.Parent.itemn_click(sender, e); //} //else //MessageBox.Show("Imate dosta otvorenih formi, zatvorite neku od njih."); } //ivana 22.2.2021. else { Program.Parent.itemn_click(sender, e); f.Focus(); } break; case "Dokumenta": case "Izvestaj": case "OsnovniSifarnici": case "PomocniSifarnici": case "Artikli": case "Komitenti": case "OrganizacionaStruktura": Program.Parent.ToolBar.Items["Uunos"].Visible = true; Program.Parent.ToolBar.Items["Uunos"].Enabled = true; clsObradaOsnovnihSifarnika co0 = new clsObradaOsnovnihSifarnika(); mdi.ShowNewForm(s, 1, s, 1, "", "", slovo.ToString(), "", "TreeView"); break; //28.10.2020. Ivana case "KlasifikacijaOrgStrukture": case "KlasifikacijaArtikla": case "KlasifikacijaKomitenata": case "KlasifikacijaDokumenata": case "KlasifikacijaIzvestaja": case "KlasifikacijaMenija": case "KlasifikacijaPomocnihSifarnika": Program.Parent.ToolBar.Items["Uunos"].Visible = true; Program.Parent.ToolBar.Items["Uunos"].Enabled = true; Program.KlasifikacijaSlovo = "K"; mdi.ShowNewForm(SkiniKlasifikaciju(s), 1, SkiniKlasifikaciju(s), 1, "", "", slovo.ToString(), "", "TreeView"); break; case "KadroviIOrganizacionaStruktura": //"DodeljivanjeUlogeKorisniku": mdi.ShowNewForm("", 1, "KadroviIOrganizacionaStruktura", 1, "", "", "P", "", ""); break; case "Dozvole": mdi.ShowNewForm("", 1, "Dozvole", 1, "", "", "P", "", ""); break; case "PreuzimanjeKursneListe": //tamara 21.6.21. PreuzimanjeKursneListe kl = new PreuzimanjeKursneListe(); kl.Name = "PreuzimanjeKursneListe"; kl.Text = "PreuzimanjeKursneListe"; //ivana 19.3.2021. if (!mdi.DalijevecOtvoren("", "", "PreuzimanjeKursneListe")) { kl.FormBorderStyle = FormBorderStyle.None; kl.MdiParent = mdi; kl.Dock = DockStyle.Fill; kl.AutoScroll = true; if (mdi.IzborJezika.Text == "Српски-Ћирилица") { kl.Text = mdi.VratiCirlilicu("PreuzimanjeKursneListe"); } int sirina1 = (mdi.Width / 100) * 10; mdi.addFormTotoolstrip1(kl, "PreuzimanjeKursneListe"); mdi.SrediFormu(); kl.Show(); //ivana 25.3.2021. mdi.itemn_click("PreuzimanjeKursneListe", e); } break; case "Prenosi": Form activeChild = mdi.ActiveMdiChild; activeChild.FormBorderStyle = FormBorderStyle.None; if (activeChild != null) { activeChild.Hide(); } break; case "PlacanjeRateKredita": if (!mdi.DalijevecOtvoren("", "", "PlacanjeRateKredita")) { Preuzimanja.PreuzimanjeRateKredita(); //"PreuzimanjeRateKredita" } break; case "PreuzimanjeManjkovaIViskova": if (!mdi.DalijevecOtvoren("", "", "PreuzimanjeManjkovaIViskova")) { Preuzimanja.PreuzimanjeManjkovaIViskova(); //"PreuzimanjeManjkovaIViskova" } break; case "PreuzimanjeUplata": if (!mdi.DalijevecOtvoren("", "", "PreuzimanjeUplata")) { Preuzimanja.PreuzimanjeUplataKupacaIzBanaka(); } break; case "PrenosNalogaZaPlacanje": if (!mdi.DalijevecOtvoren("", "", "PrenosNalogaZaPlacanje")) //"PrenosNalogaNaPlacanje" { clsPreuzimanja cp = new clsPreuzimanja(); //BORKA je zakomentarisala ovo string DatOd = (DateTime.Now.ToString("dd.MM.yy")); ///, "dd/MM/yyyy", null);// , CultureInfo.InvariantCulture); string TekuciRacun = ""; TekuciRacun = Prompt.ShowDialog("", "Prepisivanje naloga iz pripreme za plaćanje.", "Unesite tekući račun za koji prenosimo naloge"); if (TekuciRacun == "") { return; } string vrati = cp.PrepisiNaloge(DatOd, TekuciRacun); //BORKA je zakomentarisala ovo MessageBox.Show("Završeno!"); } break; case "PreuzimanjeIzvodaIzBanaka": if (!mdi.DalijevecOtvoren("", "", "PreuzimanjeIzvodaIzBanaka")) { clsPreuzimanja cp = new clsPreuzimanja(); string strPreuzimanjePlacanja = cp.preuzimanjeIzvodaizBanaka(); if (strPreuzimanjePlacanja == "") { return; } char[] separators = { '#' }; frmIzvod childForm = new frmIzvod(); childForm.strPutanjaPlacanja = strPreuzimanjePlacanja.Split(separators)[0]; childForm.mesecgodina = strPreuzimanjePlacanja.Split(separators)[1]; childForm.IdDokView = Convert.ToInt32(strPreuzimanjePlacanja.Split(separators)[2]); childForm.KojiPrepis = strPreuzimanjePlacanja.Split(separators)[3]; childForm.Show(); } break; case "PrepisPlacanjaIUplataUIzvod": /// stari je bio ovaj naziv -> "PrepisNaplataIPlacanjaUIzvod" Ivana if (!mdi.DalijevecOtvoren("", "", "PrepisPlacanjaIUplataUIzvod")) { clsOperacije co = new clsOperacije(); clsPreuzimanja cp1 = new clsPreuzimanja(); DataBaseBroker db = new DataBaseBroker(); string DatOd1 = ""; string TekuciRacun = ""; DataTable rsp = new DataTable(); //Jovana 21.06.21 DatOd1 = Prompt.ShowDialog(DateTime.Now.ToString("dd.MM.yy"), "Prepisivanje izvoda iz Plaćanja i naplata", "Unesite datum za koji prepisujemo izvod"); if (DatOd1 == "") { return; } //Jovana 21.06.21 if (co.IsDateTime(DatOd1) == false) { MessageBox.Show("Pogrešno unet datum!"); return; } ; //Jovana 21.06.21 TekuciRacun = Prompt.ShowDialog("", "Prepisivanje izvoda iz Plaćanja i naplata", "Unesite tekući račun za koji prepisujete promet "); if (TekuciRacun == "") { return; } rsp = db.ReturnDataTable("if not exists (select datum from IzvodTotali where Datum='" + DatOd1 + "' And Blagajna='" + TekuciRacun.ToString() + "') select 0 else select 1 "); if (rsp.Rows.Count == 0) { MessageBox.Show("Ne postoje podaci za datum i tekući račun!"); return; } if (Convert.ToInt16(rsp.Rows[0][0]) == 1) { MessageBox.Show("Već je izvršen prepis izvoda za datum " + DatOd1); } else { cp1.izborPReuzimanja(1, DatOd1 + "#" + TekuciRacun); } MessageBox.Show("Završeno!"); } break; case "FormiranjePPPPDzaPlate": if (!mdi.DalijevecOtvoren("", "", "FormiranjePPPPDzaPlate")) { DateTime d = DateTime.Now; string pDatum = d.ToString("dd.MM.yy"); string mg = Prompt.ShowDialog(pDatum.Substring(3, 2) + pDatum.Substring(6, 2), "Formiranje PPPPD za plate", "Unesite mesec i godinu za koji formiramo PPPPD za plate"); if (string.IsNullOrEmpty(mg)) { return; } clsOperacije co2 = new clsOperacije(); bool r = co2.IsNumeric(mg); if (r == false) { MessageBox.Show("Nekorektan unos."); return; } if (mg.Length != 4) { MessageBox.Show("Nekorektan unos."); return; } string svrsta = Prompt.ShowDialog("", "Formiranje PPPPD za plate", "Unesite vrstu obracuna: A za akontaciju ili K za platu"); svrsta = svrsta.ToUpper(); if (svrsta != "a".ToUpper() && svrsta != "K".ToUpper()) { MessageBox.Show("Pogrešno uneta vrsta obračuna! Dozvoljen je samo unos A ili K."); return; } clsXmlPlacanja cxml = new clsXmlPlacanja(); cxml.izborPlacanja(2, mg + svrsta, ""); //Djora 10.10.21 //mdi.LayoutMdi(MdiLayout.TileVertical); } break; //ivana 7.5.2021. case "FormiranjePPPPDzaDobit": if (!mdi.DalijevecOtvoren("", "", "FormiranjePPPPDzaDobit")) { string mg = Prompt.ShowDialog("", "Formiranje PPPPD za dobit", "Unesite broj naloga"); if (string.IsNullOrEmpty(mg)) { MessageBox.Show("Niste uneli broj naloga."); return; } string upit = "Select * from DokumentaTotali where BrDok = @param0"; DataTable dt = db.ParamsQueryDT(upit, mg); if (dt.Columns.Count == 0) { MessageBox.Show("Neispravan broj naloga."); return; } else { upit = "Select * from FinansijskiInterniNalogTotali where BrDok = @param0"; dt = db.ParamsQueryDT(upit, mg); if (dt.Rows.Count == 0) { MessageBox.Show("Morate prvo popuniti izabrani nalog."); return; } else { brojNaloga = mg; clsXmlPlacanja cxml = new clsXmlPlacanja(); cxml.izborPlacanja(5, dt.Rows[0]["Datum"].ToString(), brojNaloga); } } //Djora 10.10.21 //mdi.LayoutMdi(MdiLayout.TileVertical); } break; case "PreuzimanjePlata": //"UvozPlataUPlacanje" if (!mdi.DalijevecOtvoren("", "", "PreuzimanjePlata")) { clsXmlPlacanja cls = new clsXmlPlacanja(); cls.izborPlacanja(3, "", ""); } break; case "Prevoz": if (!mdi.DalijevecOtvoren("", "", "Prevoz")) { DateTime d1 = DateTime.Now; string pDatum1 = d1.ToString("dd.MM.yy"); string mg1 = Prompt.ShowDialog(pDatum1.Substring(3, 2) + pDatum1.Substring(6, 2), "Formiranje naloga za knjiženje prevoza", "Unesite mesec i godinu za koji isplaćujemo prevoz"); if (string.IsNullOrEmpty(mg1)) { return; } clsOperacije co1 = new clsOperacije(); bool r1 = co1.IsNumeric(mg1); if (r1 == false) { MessageBox.Show("Nekorektan unos."); return; } if (mg1.Length != 4) { MessageBox.Show("Nekorektan unos."); return; } clsXmlPlacanja cxml1 = new clsXmlPlacanja(); cxml1.izborPlacanja(0, mg1, ""); //Djora 10.10.21 //mdi.LayoutMdi(MdiLayout.TileVertical); } break; case "Nagrade": if (!mdi.DalijevecOtvoren("", "", "Nagrade")) { DateTime d2 = DateTime.Now; string pDatum2 = d2.ToString("dd.MM.yy"); string mg2 = Prompt.ShowDialog(pDatum2.Substring(3, 2) + pDatum2.Substring(6, 2), "Formiranje naloga za knjiženje nagrada", "Unesite mesec i godinu za koji isplaćujemo nagrade"); if (string.IsNullOrEmpty(mg2)) { return; } clsOperacije co3 = new clsOperacije(); bool r2 = co3.IsNumeric(mg2); if (r2 == false) { MessageBox.Show("Nekorektan unos."); return; } if (mg2.Length != 4) { MessageBox.Show("Nekorektan unos."); return; } clsXmlPlacanja cxml2 = new clsXmlPlacanja(); cxml2.izborPlacanja(1, mg2, ""); //Djora 10.10.21 //mdi.LayoutMdi(MdiLayout.TileVertical); } break; case "UvozPrevozaUPlacanje": if (!mdi.DalijevecOtvoren("", "", "UvozPrevozaUPlacanje")) { clsXmlPlacanja cls2 = new clsXmlPlacanja(); cls2.izborPlacanja(4, "", ""); } break; case "PrenosiZaProdajnaMesta": case "PreuzimanjePrometaRecepcije": case "PreuzimanjePrometaMaloprodaje": //zajedno 10.5.2021. Prenosi v = new Prenosi(); //ivana 14.9.2021. gde god je bilo PreuzimanjePrometa, zamenila sam sa PrenosiZaProdajnaMesta, da bi se prikazao NazivJavni if (!mdi.DalijevecOtvoren("", "", "PrenosiZaProdajnaMesta")) { v.MdiParent = mdi; v.FormBorderStyle = FormBorderStyle.None; v.Name = "PrenosiZaProdajnaMesta"; v.Dock = DockStyle.Fill; Program.Parent.addFormTotoolstrip1(v, "PrenosiZaProdajnaMesta"); v.Show(); Program.Parent.itemn_click("Prenosi za prodajna mesta", e); if ("PreuzimanjePrometaMaloprodaje" == s) { v.radioButton3.Checked = true; } else { v.radioButton2.Checked = true; } } else { Program.Parent.ActiveMdiChild.WindowState = FormWindowState.Normal; } break; case "FaktureRecepcijeZaOdabraneDatume": if (!mdi.DalijevecOtvoren("", "", "FaktureRecepcijeZaOdabraneDatume")) { Preuzimanja.FaktureRecepcijeZaOdabraneDatume(); } break; case "FaktureRestoranaZaOdabraneDatume": if (!mdi.DalijevecOtvoren("", "", "FaktureRestoranaZaOdabraneDatume")) { Preuzimanja.FaktureRestoranaZaOdabraneDatume(); } break; case "RazduzenjeSirovinaMinibar": if (!mdi.DalijevecOtvoren("", "", "RazduzenjeSirovinaMinibar")) { Preuzimanja.RazduzenjeSirovinaMiniBar(); } break; case "RazduzenjeSirovinaZaOdabraneDatume": if (!mdi.DalijevecOtvoren("", "", "RazduzenjeSirovinaZaOdabraneDatume")) { Preuzimanja.RazduzenjeSirovinaZaOdabraniIntervalDatuma(); } break; case "KursnaListaZaCeluGodinu": if (!mdi.DalijevecOtvoren("", "", "KursnaListaZaCeluGodinu")) { string GodinaKursa = ""; string PocetniDatumKursa = ""; int KojiIDDokstablo = 1; string sql = ""; long granica = 0; int ret = 1; string ID_DokumentaView = "1"; DateTime DatumKursa; DataBaseBroker db2 = new DataBaseBroker(); if (MessageBox.Show("Upisujemo kursnu listu za " + (System.DateTime.Now).Year.ToString(), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { GodinaKursa = Prompt.ShowDialog("", "Unesite godinu za kursnu listu ", "Kursna lista"); PocetniDatumKursa = "01.01." + GodinaKursa.Trim(); sql = "select ID_DokumentaTotali from DokumentaTotali where dokument ='KursnaLista' and Datum>@param0"; DataTable t = db2.ParamsQueryDT(sql, PocetniDatumKursa); if (t.Rows.Count == 0) { sql = "select ID_DokumentaStablo from DokumentaStablo where Naziv='KursnaLista'"; DataTable dt = db2.ParamsQueryDT(sql); if (dt.Rows.Count == 0) { MessageBox.Show("Nije definisana kursna lista!"); } else { KojiIDDokstablo = Convert.ToInt32(dt.Rows[0]["ID_DokumentaStablo"]); clsOperacije cOp = new clsOperacije(); if (cOp.Prestupna(Convert.ToInt32(GodinaKursa)) == true) { granica = 366; } else { granica = 365; } int i = 1; for (; i <= granica; i++) { DatumKursa = Convert.ToDateTime(PocetniDatumKursa).AddDays(i); clsObradaOsnovnihSifarnika cls3 = new clsObradaOsnovnihSifarnika(); string ParRb = ""; ret = cls3.UpisiDokument(ref ParRb, "Kursna lista " + DatumKursa.Date, KojiIDDokstablo, DatumKursa.ToString()); if (ret == -1) { MessageBox.Show("Greška prilikom inserta!"); return; } ID_DokumentaView = ret.ToString(); //stavka za domacu valutu sql = " Insert into KursnaLista(ID_SifrarnikValuta,ID_Zemlja,ID_DokumentaView,datum,paritet," + " Kupovni,Srednji,Prodajni,Dogovorni,verzija,KupovniZaDevize,ProdajniZaDevize,OznVal,UUser,TTIME )" + " Values(@param0,@param1,@param2,@param3,@param4, " + " @param5,@param6,@param7,@param8,@param9,@param10,@param11,@param12,@param13,@param14)"; DataTable dkl = db2.ParamsQueryDT(sql, 1, Program.ID_MojaZemlja, ID_DokumentaView, DatumKursa.ToString(), 001, 1, 1, 1, 1, "", 1, 1, Program.DomacaValuta, Program.idkadar.ToString(), (System.DateTime.Now).ToString()); // Druga stavka za eur ako je zemlja bosna if (Program.ID_MojaZemlja == 38) { sql = " Insert into KursnaLista(ID_SifrarnikValuta,ID_Zemlja,ID_DokumentaView,datum,paritet," + " Kupovni,Srednji,Prodajni,Dogovorni,verzija,KupovniZaDevize,ProdajniZaDevize,OznVal,UUser,TTIME )" + " Values(@param0,@param1,@param2,@param3,@param4, " + " @param5,@param6,@param7,@param8,@param9,@param10,@param11,@param12,@param13,@param14)"; DataTable dkb = db2.ParamsQueryDT(sql, 1, Program.ID_MojaZemlja, ID_DokumentaView, DatumKursa.ToString(), 001, 1.95583, 1.95583, 1.95583, 1.95583, "", 1.95583, 1.95583, "EUR", Program.idkadar.ToString(), (System.DateTime.Now).ToString()); } db2.ExecuteStoreProcedure("TotaliZaDokument", "NazivDokumenta:Dokumenta", "IdDokument:" + ID_DokumentaView); db2.ExecuteStoreProcedure("TotaliZaDokument", "NazivDokumenta:KursnaLista", "IdDokument:" + ID_DokumentaView); } MessageBox.Show("Završeno!"); } } else { MessageBox.Show("Već je uneta kursna lista za datume tekuće godine!"); } } } break; case "PopunjavanjeTabeleDatuma": if (!mdi.DalijevecOtvoren("", "", "PopunjavanjeTabeleDatuma")) { string GodinaDatuma = ""; string sql3 = ""; DataBaseBroker db3 = new DataBaseBroker(); if (MessageBox.Show("Upisujemo tabelu datuma za " + (System.DateTime.Now).Year.ToString(), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { GodinaDatuma = Prompt.ShowDialog("", "Unesite Godinu za tabelu datuma ", "Tabela datuma"); if (GodinaDatuma == "") { MessageBox.Show("Niste uneli godinu!"); return; } if (GodinaDatuma != (System.DateTime.Now).Year.ToString() && GodinaDatuma != (System.DateTime.Now).AddYears(+1).Year.ToString()) { MessageBox.Show("Pogrešno uneta godina!"); return; } else { sql3 = "select time_id from Time_by_Day where the_year =@param0 "; DataTable t = db3.ParamsQueryDT(sql3, GodinaDatuma); if (t.Rows.Count == 0) { db3.ExecuteStoreProcedure("PopuniTimeByDay", "Godina:" + GodinaDatuma); MessageBox.Show("Završeno!"); } else { MessageBox.Show("Već je uneta godina!"); } } } } break; //Jovana 02.06.21 case "ProcesiranjeDnevnogIzvestaja": if (MessageBox.Show("Procesiramo dnevni izvestaj za " + Program.imeFirme + " ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { db.RunAJob("dnevni" + Program.imeFirme); } break; case "ProcesiranjeBrutoBilansa": if (MessageBox.Show("Procesiramo bruto bilans za " + Program.imeFirme + " ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { db.RunAJob("BrutoBilansZa" + Program.imeFirme); } break; case "SpisakDokumenata": mdi.ShowNewForm(" ", 1, "SpisakDokumenata", 1, "", "", "I", "", ""); //SpisakDokumenata break; case "ZatvaranjeStanjaPoLotu": if (!mdi.DalijevecOtvoren("", "", "ZatvaranjeStanjaPoLotu")) { clsZatvaranjeIOtvaranjeStanja c = new clsZatvaranjeIOtvaranjeStanja(); bool pom = c.ObradiZahtev("DA"); if (pom) { MessageBox.Show("Uspešno završeno!"); } else { MessageBox.Show("Nije uspelo zatvaranje stanja po lot-u!"); } } break; case "PocetakGodine": if (!mdi.DalijevecOtvoren("", "", "PocetakGodine")) { clsZatvaranjeIOtvaranjeStanja c1 = new clsZatvaranjeIOtvaranjeStanja(); bool pom = c1.ObradiZahtev("NE"); if (pom) { MessageBox.Show("Uspešno završeno!"); } else { MessageBox.Show("Neuspešno!"); } } break; //Djora 21.04.21 case "Najcesci": break; case "UsaglasavanjeRobeIFinansija": if (!mdi.DalijevecOtvoren("", "", "UsaglasavanjeRobeIFinansija")) { clsKorekcija k = new clsKorekcija(); bool pom = k.ObradiZahtev(); if (pom) { MessageBox.Show("Uspešno završeno!"); } else { MessageBox.Show("Nije uspelo usaglašavanje robe i finansija!"); } } break; //case "Dozvole": // ShowNewForm(" ", 1, "Dozvole", 1, "", "", "P", "", ""); // break; //default: // break; } }
public Boolean PovlacenjeSaPrethodnika(string Dokument, int IdDokView) { Boolean PovlacenjeSaPrethodnika = false; string str = ""; string strParams = ""; List <string[]> lista = new List <string[]>(); string strTabela = "Dokumenta"; string DDDokument = ""; string DokumentP = ""; string BrDokP = ""; string rezultat = ""; string dokType = ""; string MagPolje = ""; string Id_MagPolje = "1"; string Id_Skladiste = "1"; string ID_ArtikliView = "1"; string ID_JedinicaMere = "1"; string NazivArtikla = ""; int i = 0; string[] lot2 = new string[1]; string[] kol = new string[1]; string[] IdMagPolje = new string[1]; decimal pom = 0; decimal pom2 = 0; decimal pom3 = 0; DataTable ts = new DataTable(); DataTable tt = new DataTable(); switch (OdakleSePreuzima) { case "P": { if (Prethodni.Trim() == "") { return(PovlacenjeSaPrethodnika); } if (MessageBox.Show("Da li preuzimate podatke sa prethodnog dokumenta?", "Povlačenje sa prethodnika", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "select ds.naziv as Dokument , d.* from dokumenta as d, dokumentastablo as ds " + " where ds.id_dokumentaStablo=d.id_DokumentaStablo and d.id_dokumenta=@param0"; DataTable dt = db.ParamsQueryDT(sql, ID_Prethodni); if (dt.Rows.Count != 0) { DokumentP = dt.Rows[0]["Dokument"].ToString(); BrDokP = dt.Rows[0]["BrojDokumenta"].ToString(); sql = "select UlazniIzlazni as NazivKlona,NacinRegistracije,prikaz,vrsta,OdakleSePreuzima from SifarnikDokumenta where Naziv=@param0"; DataTable dt1 = db.ParamsQueryDT(sql, DokumentP); if (dt1.Rows.Count != 0) { DDDokument = dt1.Rows[0]["NazivKlona"].ToString(); } } if (NazivKlona == "LotOtpremnica") { MagPolje = Prompt.ShowDialog("", "Preuzimanje otpremnice ", "Unesite magacinsko polje: "); if (MagPolje == "") { MessageBox.Show("Niste uneli magacinsko polje ponovite !!!"); return(PovlacenjeSaPrethodnika); } sql = "Select ID_MagacinskaPoljaStavkeView as ID_MagacinskaPolja From MagacinskaPoljaStavkeView where NazivPolja=@param0"; DataTable dt2 = db.ParamsQueryDT(sql, MagPolje); if (dt2.Rows.Count != 0) { Id_MagPolje = dt2.Rows[0]["ID_MagacinskaPolja"].ToString(); } else { MessageBox.Show("Pogresna vrednost za polje: " + MagPolje); return(PovlacenjeSaPrethodnika); } } str = "Execute PrethSled '" + DDDokument + "', '" + NazivKlona.Trim() + "', " + ID_Prethodni + ", " + IdDokView; lista.Add(new string[] { str, strParams, strTabela, dokType, IdDokView.ToString() }); lista.ToArray(); if (NazivKlona == "LotOtpremnica") { sql = "Select ID_KomitentiView From " + DDDokument.Trim() + "Totali where ID_" + DDDokument.Trim() + "Totali=" + ID_Prethodni; DataTable dtt = db.ReturnDataTable(sql); if (dtt.Rows.Count != 0) { strParams = "@param1=" + dtt.Rows[0]["ID_KomitentiView"].ToString() + "`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update otpremnica set [ID_MestoIsporuke]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "otpremnica", dokType, IdDokView.ToString() }); lista.ToArray(); } strParams = "@param1=" + BrDokP + "`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update otpremnica set [BrojOtp]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "otpremnica", dokType, IdDokView.ToString() }); lista.ToArray(); strParams = "@param1=Obrenovac`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update otpremnica set [MestoUtovara]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "Otpremnica", dokType, IdDokView.ToString() }); lista.ToArray(); strParams = "@param1=" + Program.idkadar.ToString() + "`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update otpremnica set [ID_Magacioner]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "Otpremnica", dokType, IdDokView.ToString() }); lista.ToArray(); sql = " select ID_ArtikliView ,Kolicina , ID_Skladiste,NazivArtikla,otpremnicastavke.ID_JedinicaMere " + " from Otpremnica, Otpremnicastavke,artikli " + " where otpremnica.id_dokumentaview = Otpremnicastavke.id_dokumentaview and ID_ArtikliView =id_Artikli " + " and otpremnica.id_dokumentaview =@param0"; DataTable dt3 = db.ParamsQueryDT(sql, ID_Prethodni); if (dt3.Rows.Count != 0) { Id_Skladiste = dt3.Rows[0]["ID_Skladiste"].ToString(); sql = " select ID_MagacinskaPoljaStavkeView From MagacinskaPoljaStavkeView where NazivPolja=@param0 " + " and ID_Skladiste =@param1 "; DataTable dt4 = db.ParamsQueryDT(sql, MagPolje, Id_Skladiste); if (dt4.Rows.Count == 0) { return(PovlacenjeSaPrethodnika); } foreach (DataRow row in dt3.Rows) { ID_ArtikliView = row["ID_ArtikliView"].ToString(); NazivArtikla = row["NazivArtikla"].ToString(); ID_JedinicaMere = row["ID_JedinicaMere"].ToString(); pom = 0; sql = " select ID_LotView, SUM(Stanje) AS saldo, ID_MagacinskaPolja from StanjeRobeNaSkl " + " where ID_ArtikliView=@param0 and ID_MagacinskaPolja =@param1" + " and ID_Skladiste =@param2 " + " group by ID_LotView, DatumIsteka, ID_MagacinskaPolja " + " having (Sum(Stanje) > 0) " + " order by DatumIsteka "; DataTable dt5 = db.ParamsQueryDT(sql, ID_ArtikliView, Id_MagPolje, Id_Skladiste); if (dt5.Rows.Count == 0) { MessageBox.Show("Nema dovoljno " + NazivArtikla + " na polju: " + MagPolje); strParams = "@param1=" + IdDokView.ToString() + "`"; strParams += "@param2=" + ID_ArtikliView + "`"; str = "delete from OtpremnicaStavke where [ID_DokumentaView] = @param1 and [ID_ArtikliView]=@param2"; lista.Add(new string[] { str, strParams, "OtpremnicaStavke", dokType, IdDokView.ToString() }); lista.ToArray(); goto Sledeci; } i = 0; pom2 = 0; foreach (DataRow row1 in dt5.Rows) { lot2[i] = row1["ID_LotView"].ToString(); pom += Convert.ToDecimal(row1["saldo"].ToString()); IdMagPolje[i] = row1["ID_MagacinskaPolja"].ToString(); if (pom >= Convert.ToDecimal(row["Kolicina"])) { if (i == 0) { kol[i] = row["Kolicina"].ToString(); } else { pom3 = (Convert.ToDecimal(row["Kolicina"]) - pom2); kol[i] = pom3.ToString(); } break; } else { pom2 += Convert.ToDecimal(row1["saldo"].ToString()); kol[i] = row1["saldo"].ToString(); i += 1; Array.Resize(ref lot2, i + 1); Array.Resize(ref kol, i + 1); Array.Resize(ref IdMagPolje, i + 1); } } if (pom < Convert.ToDecimal(row["Kolicina"])) { MessageBox.Show("Nema dovoljno " + NazivArtikla + " na polju: " + MagPolje); strParams = "@param1=" + IdDokView.ToString() + "`"; strParams += "@param2=" + ID_ArtikliView + "`"; str = "delete from OtpremnicaStavke where [ID_DokumentaView] = @param1 and [ID_ArtikliView]=@param2"; lista.Add(new string[] { str, strParams, "OtpremnicaStavke", dokType, IdDokView.ToString() }); lista.ToArray(); goto Sledeci; } for (int c = 0; c <= i; c++) { if (c == 0) { strParams = "@param1=" + kol[c] + "`"; strParams += "@param2=" + lot2[c] + "`"; strParams += "@param3=" + IdMagPolje[c] + "`"; strParams += "@param4=" + IdDokView.ToString() + "`"; strParams += "@param5=" + ID_ArtikliView + "`"; str = "update OtpremnicaStavke set [kolicina]=@param1,[ID_LotView]=@param2, [ID_MagacinskaPolja]=@param3" + " where [ID_DokumentaView] = @param4 and [ID_ArtikliView]=@param5"; lista.Add(new string[] { str, strParams, "OtpremnicaStavke", dokType, IdDokView.ToString() }); lista.ToArray(); } else { strParams = "@param1=" + IdDokView.ToString() + "`"; strParams += "@param2=" + ID_JedinicaMere + "`"; strParams += "@param3=" + ID_ArtikliView + "`"; strParams += "@param4=" + kol[c] + "`"; strParams += "@param5=0`"; strParams += "@param6=0`"; strParams += "@param7= `"; strParams += "@param8=" + Program.idkadar.ToString() + "`"; strParams += "@param9=" + DateTime.Now + "`"; strParams += "@param10=" + lot2[c] + "`"; strParams += "@param11=" + IdMagPolje[c] + "`"; strParams += "@param12= `"; str = "Insert Into OtpremnicaStavke ( [ID_DokumentaView], [ID_JedinicaMere],"; str += " [ID_ArtikliView], [Kolicina], [ProdajnaCena], [KolicinaPoDokumentu],"; str += " [Primedba],[UUser],[TTime],[ID_LotView],[ID_MagacinskaPolja],[Paleta])"; str += " values (@param1,@param2,@param3,@param4,@param5,@param6,@param7,@param8,@param9,@param10,@param11,@param12)"; lista.Add(new string[] { str, strParams, "OtpremnicaStavke", dokType, IdDokView.ToString() }); lista.ToArray(); } } Sledeci :; } } } // Kraj LOtOtpremnica if (NazivKlona == "NarudzbenicaKupca") { strParams = "@param1= `"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update Predracun set [Napomena]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "Predracun", dokType, IdDokView.ToString() }); lista.ToArray(); } if (NazivKlona == "KonacniRacun" || NazivKlona == "PDVIzlazniRacunZaUsluge") { strParams = "@param1=1`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update Racun set [ID_Avansi]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "Racun", dokType, IdDokView.ToString() }); lista.ToArray(); strParams = "@param1=1`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update RacunZaUsluge set [ID_AvansiIzvodi]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "RacunZaUsluge", dokType, IdDokView.ToString() }); lista.ToArray(); } //MENJAMO POLJA KOJA NE TREBAJU POSTOJATI U NOVOM DOKUMENTU A ZAPISANA SU U TOKU POVLACENJA SA PRETHODNIKA if (NazivKlona == "KonacniUlazniRacun" || Dokument == "UlazniAvansniRacun") { strParams = "@param1= `"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update Racun set [BrUr]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "Racun", dokType, IdDokView.ToString() }); lista.ToArray(); strParams = "@param1= `"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update Racun set [Otpremnica]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "Racun", dokType, IdDokView.ToString() }); lista.ToArray(); } if (NazivKlona == "PDVUlazniRacunZaUsluge") { strParams = "@param1= `"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update RacunZaUsluge set [BrUr]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "RacunZaUsluge", dokType, IdDokView.ToString() }); lista.ToArray(); } if (NazivKlona.Contains("lazniJCI") == true) { strParams = "@param1=" + ID_Prethodni + "`"; strParams += "@param2=" + IdDokView.ToString() + "`"; str = "update JCI set [ID_RacunTotali]=@param1 Where [ID_DokumentaView] = @param2"; lista.Add(new string[] { str, strParams, "JCI", dokType, IdDokView.ToString() }); lista.ToArray(); } // Jovana 20.09.21 - za Bojanu P. kod preuzimanja izlaznog JCI-ja sa ino racuna da uzme vrednost sa rabatom if (NazivKlona == "IzlazniJCI") { sql = " select ID_DokumentaStablo from dokumenta " + " where id_dokumenta=@param0 "; DataTable dtDok = db.ParamsQueryDT(sql, ID_Prethodni); if (dtDok.Rows.Count != 0) { if (dtDok.Rows[0]["ID_DokumentaStablo"].ToString() == "4") { strParams = "@param1=" + IdDokView.ToString() + "`"; strParams += "@param2=" + ID_Prethodni + "`"; str = "update JCIStavke set [ProdajnaCena]=NetoProdajna from InoRacunTotali Where JCIStavke.[ID_DokumentaView] = @param1" + " and JCIStavke.ID_ArtikliView = InoRacunTotali.ID_ArtikliView and ID_InoRacunTotali=@param2 "; lista.Add(new string[] { str, strParams, "JCIStavke", dokType, IdDokView.ToString() }); lista.ToArray(); } } } // Jovana 16.12.21 - za Rasu da moze da preuzme ino racun bez kursne liste azurira se datumu uplate na datum racuna, a ne na danasnji datum if (NazivKlona == "InoRacun") { strParams = "@param1=" + IdDokView.ToString() + "`"; str = "update Racun set DatumUplate = Datum from Racun, Dokumenta Where Racun.ID_DokumentaView =Dokumenta.ID_Dokumenta and Racun.[ID_DokumentaView] = @param1"; lista.Add(new string[] { str, strParams, "Racun", dokType, IdDokView.ToString() }); lista.ToArray(); } str = "Execute TotaliZaDokument '" + NazivKlona.Trim() + "'," + IdDokView.ToString(); lista.Add(new string[] { str, strParams, strTabela, dokType, "" }); lista.ToArray(); sql = "select polje from recnikpodataka where dokument=@param0 and polje=@param1"; tt = db.ParamsQueryDT(sql, NazivKlona, "NazivSkl"); if (tt.Rows.Count > 0) { // poziv potrebnih storedprocedura str = "Execute CeneArtikalaPoSkladistimaIStanje " + IdDokView.ToString(); lista.Add(new string[] { str, strParams, strTabela, dokType, "" }); lista.ToArray(); str = "Execute StanjeRobePoLotu " + IdDokView.ToString(); lista.Add(new string[] { str, strParams, strTabela, dokType, "" }); lista.ToArray(); // provera stanja nakon povlacenja slogova sa prethodnika if (TrebaProvera != "0") { dokType = ""; strParams = ""; str = "Execute stanje"; strTabela = NazivKlona; lista.Add(new string[] { str, strParams, strTabela, dokType, IdDokView.ToString() }); lista.ToArray(); } } //Djora 06.09.21 //BackgroundWorker bw = new BackgroundWorker(); //bw.DoWork += new DoWorkEventHandler(bw_DoWork); //this.bw.ProgressChanged += new ProgressChangedEventHandler(bw_ProgressChanged); //this.bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted); //bw.WorkerReportsProgress = true; //bw.RunWorkerAsync(); //Djora 06.09.21 var thread2 = new System.Threading.Thread(WriteTextUnsafe); thread2.Start(); //Djora 04.09.21 //clsRazneFunkcije spin = new clsRazneFunkcije(); //spin.SakriSveKontrole(); //spin.spinOn2(); //spin.spinerOn(); //frmSpiner sp = new frmSpiner(); //sp.Show(); rezultat = db.ReturnSqlTransactionParamsFull(lista); //Djora 04.09.21 //spin.spinOff(); //Djora 10.09.21 //if (rezultat.Trim() != "") { lista.Clear(); MessageBox.Show(rezultat); return false; } if (rezultat.Substring(rezultat.IndexOf("|") + 1).Trim() != "") { lista.Clear(); MessageBox.Show(rezultat); return(false); } lista.Clear(); // Jovana 27.04.21 // upis u log CRUD l = new CRUD(); l.CreateLog(IdDokView.ToString(), "-1", Dokument, "UNOS", "Uuu" + NazivKlona + "StavkeView"); //Jovana 25.05.21 clsAzuriranja az = new clsAzuriranja(); az.DodatnaAzuriranja(NazivKlona, IdDokView.ToString()); az.DodatnaAzuriranjaPosleUnosa(NazivKlona, IdDokView.ToString()); db.ExecuteStoreProcedure("TotaliZaDokument", "NazivDokumenta:" + NazivKlona, "IdDokument:" + IdDokView.ToString()); db.ExecuteStoreProcedure("CeneArtikalaPoSkladistimaIStanje", "IdDokView:" + IdDokView.ToString()); db.ExecuteStoreProcedure("StanjeRobePoLotu", "IdDokView:" + IdDokView.ToString()); } } break; case "F": case "M": if (NazivKlona == "KursnaLista") { string format = "dd.MM.yy"; CultureInfo provider = CultureInfo.InvariantCulture; string Datum = Prompt.ShowDialog("", "Prepis kursne liste", "Izaberite datum iz kog prepisujete u formatu dd.mm.yy"); if (Datum.Trim() == "") { PovlacenjeSaPrethodnika = false; break; } //tamara 7.5.2021. string proveraDatuma = Datum.ToString(); // Jovana 29.11.21 - nije postojala validacija datuma clsKorekcija k = new clsKorekcija(); if (k.CheckDate(proveraDatuma) == false) // bool rez = Validacija(proveraDatuma); //if (rez==false) { MessageBox.Show("Niste uneli ispravan format datuma."); PovlacenjeSaPrethodnika = false; return(PovlacenjeSaPrethodnika); } else { DateTime DatumKursneListe = DateTime.ParseExact(Datum, format, provider); sql = "select ID_DokumentaView from KursnaLista where Datum = @param0 "; DataTable dkl = db.ParamsQueryDT(sql, DatumKursneListe); if (dkl.Rows.Count == 0) { MessageBox.Show("Nema kursne liste za taj datum u bazi"); } else { sql = "select datum from Dokumenta where Id_Dokumenta = @param0 "; DataTable dkl1 = db.ParamsQueryDT(sql, IdDokView); if (dkl1.Rows.Count == 0) { MessageBox.Show("Nije registrovan dokument kursna lista!"); } else { sql = "select datum from KursnaLista where Datum = @param0 "; DataTable dkl2 = db.ParamsQueryDT(sql, dkl1.Rows[0]["datum"].ToString()); if (dkl2.Rows.Count == 0) { db.ExecuteStoreProcedure("[PrepisKursneListe]", "Datum:" + dkl1.Rows[0]["datum"].ToString(), "ID_DokumentaViewPreth:" + dkl.Rows[0]["ID_DokumentaView"].ToString(), "ID_DokumentaViewSledb:" + IdDokView.ToString()); db.ExecuteStoreProcedure("TotaliZaDokument", "NazivDokumenta:" + NazivKlona, "IdDokument:" + IdDokView); } else { MessageBox.Show("Kursna Lista za taj datum vec postoji!"); } } } } } break; } PovlacenjeSaPrethodnika = true; return(PovlacenjeSaPrethodnika); }