private void btnObrisiObrazac_Click(object sender, EventArgs e) { if (this.UltraGrid1.Selected == null) { return; } if (this.UltraGrid1.Selected.Rows.Count == 0) { return; } if (MessageBox.Show("Nastaviti sa brisanjem obrasca?\n\nNAPOMENA: brisanjem obrasca NE brišete obračune već samo JOPPD izvještaj!", "Brisanje JOPPD obrasca", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { int joppdID = (int)this.UltraGrid1.Selected.Rows[0].Cells["JoppdaID"].Value; Mipsed7.DataAccessLayer.SqlClient database = new Mipsed7.DataAccessLayer.SqlClient(); database.ExecuteNonQuery(string.Format("DELETE FROM dbo.JOPPDB WHERE JOPPDAID = {0}", joppdID)); database.ExecuteNonQuery(string.Format("DELETE FROM dbo.JOPPDA WHERE ID = {0}", joppdID)); database.ExecuteNonQuery(string.Format("DELETE FROM dbo.JOPPDAObracun WHERE JOPPDA_ID = {0}", joppdID)); GetObracunJOPPD(); } }
private void ProvjeraVrsteObracuna(int?id) { Mipsed7.DataAccessLayer.SqlClient database = new Mipsed7.DataAccessLayer.SqlClient(); try { id_vrsta = Convert.ToInt32(database.ExecuteScalar("Select OznakaPodnositelja From JOPPDA Where ID = '" + id + "'")); } catch { id_vrsta = 1; } }
private bool ProvjeraZaMinus(decimal kolicina, decimal stanje) { Mipsed7.DataAccessLayer.SqlClient client = new Mipsed7.DataAccessLayer.SqlClient(); string materijalno = client.ExecuteScalar("Select Distinct Materijalno From Korisnik").ToString(); if (materijalno == "True" & (stanje - kolicina) < 0) { return(true); } return(false); }
private bool ProvjeraNapravljenogJOPPDAZaObracun() { Mipsed7.DataAccessLayer.SqlClient client = new Mipsed7.DataAccessLayer.SqlClient(); try { string var = client.ExecuteScalar("Select ID From JOPPDAObracun Where OBRACUN_ID = '" + drv["idobracun"].ToString() + "' And Vrsta = 0").ToString(); return(false); } catch { return(true); } }
private decimal GetIznosUkupno(DateTime dateTime1, DateTime dateTime2, Mipsed7.DataAccessLayer.SqlClient conn) { DataTable tbl = conn.GetDataTable("SELECT IRA.IRAUKUPNO FROM dbo.GKSTAVKA As firstTbl INNER JOIN dbo.KONTO ON firstTbl.IDKONTO = dbo.KONTO.IDKONTO " + "INNER JOIN dbo.PARTNER ON firstTbl.IDPARTNER = dbo.PARTNER.IDPARTNER Inner Join IRA On firstTbl.BROJDOKUMENTA = IRA.IRABROJ And firstTbl.GKGODIDGODINE = IRA.IRAGODIDGODINE " + "And firstTbl.IDDOKUMENT = IRA.IRADOKIDDOKUMENT WHERE KONTO.IDAKTIVNOST > 1 And DATEDIFF(DAY, firstTbl.GKDATUMVALUTE, '" + dateTime2.ToString("yyyy-MM-dd HH:mm:ss") + "') > 0 " + "And PARTNER.Ucenik > 0 And (Select ISNULL(SUM(ZATVARANJAIZNOS), 0) From ZATVARANJA Inner Join GKSTAVKA On ZATVARANJA.GK1IDGKSTAVKA = GKSTAVKA.IDGKSTAVKA " + "Where GKSTAVKA.DATUMDOKUMENTA <= '" + dateTime2.ToString("yyyy-MM-dd HH:mm:ss") + "' And GK2IDGKSTAVKA = firstTbl.IDGKSTAVKA) <> IRA.IRAUKUPNO And IRA.IRAGODIDGODINE = " + mipsed.application.framework.Application.ActiveYear); decimal ukupno = 0; foreach (DataRow item in tbl.Rows) { ukupno += Convert.ToDecimal(item[0]); } return(ukupno); }
private void btnObrisi_Click(object sender, EventArgs e) { string sifra_os = string.Empty; string broj_os = string.Empty; int index = UltraGrid1.ActiveRow.Index; sifra_os = UltraGrid1.Rows[index].Cells[0].Value.ToString(); broj_os = UltraGrid1.Rows[index].Cells[2].Value.ToString(); Mipsed7.DataAccessLayer.SqlClient client = new Mipsed7.DataAccessLayer.SqlClient(); client.ExecuteNonQuery("Delete From OSTEMELJNICA Where IDOSDOKUMENT = '" + sifra_os + "' And OSBROJDOKUMENTA = '" + broj_os + "'"); client.CloseConnection(); UltraGrid1.DeleteSelectedRows(); }
private void GetObracunJOPPD() { string sqlQuery = "SELECT dbo.JOPPDA.ID AS JoppdaID, OznakaIzvjesca, (CAST(dbo.JOPPDAVrstaIzvjesca.Sifra as nvarchar(3)) + ' - ' + dbo.JOPPDAVrstaIzvjesca.Naziv) as VrstaIzvjesca, " + "OznakaIzvjescaDatum, (SELECT COUNT(DISTINCT OIBStjecatelja) FROM dbo.JOPPDB WHERE dbo.JOPPDB.JOPPDAID = dbo.JOPPDA.ID) AS BrojOsoba, " + "(SELECT COUNT(1) FROM dbo.JOPPDB WHERE dbo.JOPPDB.JOPPDAID = dbo.JOPPDA.ID) AS BrojRedaka " + "FROM dbo.JOPPDA " + "INNER JOIN dbo.JOPPDAVrstaIzvjesca ON dbo.JOPPDA.VrstaIzvjescaID = dbo.JOPPDAVrstaIzvjesca.ID " + "ORDER BY OznakaIzvjescaDatum DESC, dbo.JOPPDAVrstaIzvjesca.Sifra DESC, dbo.JOPPDA.ID DESC"; Mipsed7.DataAccessLayer.SqlClient sqlClient = new Mipsed7.DataAccessLayer.SqlClient(); this.UltraGrid1.DataSource = sqlClient.GetDataTable(sqlQuery); this.UltraGrid1.DataBind(); sqlClient.CloseConnection(); if (this.UltraGrid1.Rows.Count > 0) { this.UltraGrid1.ActiveRow = this.UltraGrid1.Rows[0]; } }
public void IzradiDatotekuZbrojnogNalogaPoBanci(string vbdi, DateTime?datumPredaje, string modelZaduzenjaParametar, string pozivNaBrojZaduzenjaParametar) { if (datumPredaje == null) { datumPredaje = DateTime.Today; } // DateTime datumIzvrsenja = datumPredaje.Value; // this.DATUMIZVRSENJA.Value; // Instanciramo korištenje datoteke DatotekaZbrojnogNaloga datoteka = new DatotekaZbrojnogNaloga(); datoteka.InicijalizirajDatoteku(); // Instanciramo generiranje IBAN-a IBAN iban = new IBAN(); KORISNIKDataAdapter korisnikDataAdapter = new KORISNIKDataAdapter(); KORISNIKDataSet korisnikDataSet = new KORISNIKDataSet(); korisnikDataAdapter.Fill(korisnikDataSet); Mipsed7.DataAccessLayer.SqlClient sqlClient = new Mipsed7.DataAccessLayer.SqlClient(); SqlCommand sqlCommand = new SqlCommand(); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.CommandText = "dbo.S_PLACA_DATOTEKA_ZN_SPECIFIKACIJA"; sqlCommand.Parameters.AddWithValue("IDOBRACUN", this.gm_sIDObracun); sqlCommand.Parameters.AddWithValue("VBDIBANKE", vbdi); DataTable dtZNspecifikacija = sqlClient.GetDataTable(sqlCommand); /* * sp_diskete_za_bankuDataAdapter placaIsplataBankaAdapter = new sp_diskete_za_bankuDataAdapter(); * sp_diskete_za_bankuDataSet placaIsplataBankaDataSet = new sp_diskete_za_bankuDataSet(); * placaIsplataBankaAdapter.Fill(placaIsplataBankaDataSet, this.gm_sIDObracun, vbdi); * */ // ************************************************************************* // Generiranje sloga 300 // ************************************************************************* string vrstaNaloga = "4"; // 4 - plaće, ostala redovna i povremena primanja string izvorDokumenta = this.VirmaniDataSet1.VIRMANI.Rows[0]["izvordokumenta"].ToString(); string nacinIzvrsenja = "1"; string oibPoslodavca = korisnikDataSet.KORISNIK[0]["KORISNIKOIB"].ToString(); string maticniBrojPoslodavca = korisnikDataSet.KORISNIK[0]["MBKORISNIK"].ToString(); string oibUplatiteljaOsobnogPrimanja = string.Empty; // Marko K. (27.05.2013.): // "Plaća sa riznice uplatitelj OIB MZOS. Plaća sa vlastitog ŽRN OIB uplatitelja Korisnik" if (izvorDokumenta == "530") { oibUplatiteljaOsobnogPrimanja = "49508397045"; // OIB MZOŠ-a } else if (izvorDokumenta == "701") { oibUplatiteljaOsobnogPrimanja = korisnikDataSet.KORISNIK[0]["KORISNIKOIB"].ToString(); } datoteka.GenerirajSLOG_300(datumPredaje.Value, vrstaNaloga, izvorDokumenta, nacinIzvrsenja, oibPoslodavca, maticniBrojPoslodavca, string.Empty, oibUplatiteljaOsobnogPrimanja, string.Empty); // ------------------------------------------------------------------------- // ************************************************************************* // Generiranje sloga 301 // ************************************************************************* string ibanPlatitelja = iban.GenerirajIBANIzBrojaRacuna(VirmaniDataSet1.VIRMANI.Rows[0]["BROJRACUNAPLA"].ToString(), true, false); string oznakaValutePlacanja = "HRK"; // za vrstu naloga, mora biti HRK string ukupanBrojNaloga = dtZNspecifikacija.Compute("count(IDRADNIK)", "VBDIBANKE LIKE '%" + vbdi + "%'").ToString(); object ukupanIznosNalogaTemp = dtZNspecifikacija.Compute("SUM(UKUPNOZAISPLATU)", "VBDIBANKE LIKE '%" + vbdi + "%'"); if (ukupanIznosNalogaTemp == DBNull.Value) { ukupanIznosNalogaTemp = 0; } string ukupanIznosNaloga = Decimal.Round(Convert.ToDecimal(ukupanIznosNalogaTemp), 2).ToString("n2").Replace(",", string.Empty).Replace(".", string.Empty); DateTime datumIzvrsenjaNaloga = datumIzvrsenja; datoteka.GenerirajSLOG_301(ibanPlatitelja, oznakaValutePlacanja, string.Empty, string.Empty, ukupanBrojNaloga, ukupanIznosNaloga, datumIzvrsenjaNaloga, string.Empty); // ------------------------------------------------------------------------- // ************************************************************************* // Generiranje sloga 309 - jedan redak za SVAKI redak u bazi // ************************************************************************* bool primateljiPostoje = false; foreach (DataRow dr in dtZNspecifikacija.Rows) { if (dr["VBDIBANKE"].ToString().Contains(vbdi)) { primateljiPostoje = true; string brojRacunaPrimatelja = string.Format("{0}-{1}", dr["VBDIBANKE"], dr["TEKUCI"].ToString()); string ibanPrimatelja = iban.GenerirajIBANIzBrojaRacuna(brojRacunaPrimatelja.Trim(), true, false); string primatelj1 = string.Empty; string primatelj2 = string.Empty; string primatelj3 = string.Empty; string modelZaduzenja = string.Empty; string pozivZaduzenja = string.Empty; string modelOdobrenja = string.Empty; string pozivOdobrenja = string.Empty; string hub3_sifraNamjene = string.Empty; string hub3_hitnost = string.Empty; string opisPlacanja = string.Empty; string iznos = string.Empty; string sifraVrstaOsobnihPrimanja = "100"; // defaultno ćemo staviti šifru 100 - hub3_hitnost = "0"; primatelj1 = string.Format("{0} {1}", dr["IME"], dr["PREZIME"]); /* * if (dr["MZBANKA"] != DBNull.Value) * { * if (!string.IsNullOrWhiteSpace(dr["MZBANKA"].ToString())) * { * modelZaduzenja = "HR" + dr["MZBANKA"].Trim().ToString(); * } * } */ if (!string.IsNullOrWhiteSpace(modelZaduzenjaParametar.Trim())) { modelZaduzenja = "HR" + modelZaduzenjaParametar; } /* * if (dr["PZBANKA"] != DBNull.Value) * { * pozivZaduzenja = dr["PZBANKA"].ToString().Trim(); * } */ pozivZaduzenja = pozivNaBrojZaduzenjaParametar; if (dr["MOBANKA"] != DBNull.Value) { if (!string.IsNullOrWhiteSpace(dr["MOBANKA"].ToString())) { modelOdobrenja = "HR" + dr["MOBANKA"].ToString().Trim(); } } if (dr["POBANKA"] != DBNull.Value) { pozivOdobrenja = dr["POBANKA"].ToString().Trim(); } hub3_sifraNamjene = "SALA"; hub3_hitnost = "0"; if (dr["OPISPLACANJANETO"] != DBNull.Value) { opisPlacanja = dr["OPISPLACANJANETO"].ToString().Replace("/", "-"); } if (dr["UKUPNOZAISPLATU"] != DBNull.Value) { iznos = Decimal.Round(Convert.ToDecimal(dr["UKUPNOZAISPLATU"]), 2).ToString("n2").Replace(",", string.Empty).Replace(".", string.Empty); } sifraVrstaOsobnihPrimanja = "100"; datoteka.GenerirajSLOG_309(ibanPrimatelja, primatelj1, primatelj2, primatelj3, string.Empty, modelZaduzenja, pozivZaduzenja, hub3_sifraNamjene, opisPlacanja, iznos, modelOdobrenja, pozivOdobrenja, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, hub3_hitnost, sifraVrstaOsobnihPrimanja, string.Empty); } } if (!primateljiPostoje) { MessageBox.Show("Ne postoje primatelji za odabranu banku!", "Kreiranje datoteke", MessageBoxButtons.OK, MessageBoxIcon.Warning); datoteka = null; return; } // ------------------------------------------------------------------------- // ************************************************************************* // Generiranje sloga 399 // ************************************************************************* datoteka.GenerirajSLOG_399(string.Empty); // SPREMANJE datoteke datoteka.SpremiDatoteku(datumPredaje.Value); }