public DatotekaOTP() { base.Load += new EventHandler(this.DatotekaOTP_Load); this.sifraObracuna = ""; this.Ziro = ""; this.VBDI = My.Resources.ResourcesPlacaExe.VBDIOTP; this.MB = ""; this.daKor = new KORISNIKDataAdapter(); this.dsKor = new KORISNIKDataSet(); this.InitializeComponent(); }
private void Ispis() { string str = string.Empty; string str2 = string.Empty; this.Sp_zap1DataSet1.Clear(); SqlConnection connection = new SqlConnection { ConnectionString = Configuration.ConnectionString }; string cmdText = "SELECT mjesecobracuna, godinaobracuna FROM OBRACUN WHERE idobracun = @idobracun"; SqlCommand command = new SqlCommand(cmdText, connection); command.Parameters.Add("@idobracun", SqlDbType.VarChar).Value = this.strSifraObracuna; try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { str2 = int.Parse(Conversions.ToString(DB.N20(RuntimeHelpers.GetObjectValue(reader.GetValue(0))))).ToString("00"); str = int.Parse(Conversions.ToString(DB.N20(RuntimeHelpers.GetObjectValue(reader.GetValue(1))))).ToString("0000"); } else { str2 = "00"; str = "0000"; } reader.Close(); } catch (System.Exception exception1) { throw exception1; } finally { connection.Close(); } this.Cursor = Cursors.WaitCursor; ReportDocument document = new ReportDocument(); document.Load(System.Windows.Forms.Application.StartupPath + @"\Izvjestaji\rptZap1.rpt"); ((TextObject)document.ReportDefinition.ReportObjects["txtNaslov"]).Text = "OBRAČUN DOHOTKA - PLAĆE ZA: " + str2 + " / " + str; new sp_zap1DataAdapter().Fill(this.Sp_zap1DataSet1, this.strSifraObracuna); document.SetDataSource(this.Sp_zap1DataSet1); KORISNIKDataAdapter adapter = new KORISNIKDataAdapter(); KORISNIKDataSet dataSet = new KORISNIKDataSet(); adapter.Fill(dataSet); document.SetParameterValue("NAZIV_FIRME", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KORISNIK1NAZIV"])); document.SetParameterValue("ZIRO", Operators.ConcatenateObject(Operators.ConcatenateObject(dataSet.KORISNIKLevel1.Rows[0]["vbdikorisnik"], "-"), dataSet.KORISNIKLevel1.Rows[0]["zirokorisnik"])); this.Cursor = Cursors.Default; this.Preglednik.ReportSource = document; }
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); }
private void Ispis_Prilog1_Obrasca() { string str = string.Empty; string str2 = string.Empty; this.Cursor = Cursors.WaitCursor; ReportDocument document = new ReportDocument(); ExtendedWindowSmartPartInfo info = new ExtendedWindowSmartPartInfo { StartPosition = FormStartPosition.CenterParent, Modal = true, Title = "Pregled izvještaja - Prilog 1", Description = "Pregled izvještaja - Prilog 1", Icon = ImageResourcesNew.mbs }; document.Load(System.Windows.Forms.Application.StartupPath + @"\Izvjestaji\rptPrilog1.rpt"); ExtendedWindowWorkspace workspace = new ExtendedWindowWorkspace(); PreviewReportWorkItem item = this.Controller.WorkItem.Items.Get <PreviewReportWorkItem>("Pregled"); if (item == null) { item = this.Controller.WorkItem.Items.AddNew <PreviewReportWorkItem>("Pregled"); } this.ParentForm.Close(); item.Izvjestaj = document; KORISNIKDataAdapter adapter = new KORISNIKDataAdapter(); KORISNIKDataSet dataSet = new KORISNIKDataSet(); adapter.Fill(dataSet); document.SetParameterValue("USTANOVA", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KORISNIK1NAZIV"])); document.SetParameterValue("ADRESA2", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KORISNIK1MJESTO"])); document.SetParameterValue("RKDP", DB.N20(RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["rkp"]))); document.SetParameterValue("PLACABROJ", DB.N20(RuntimeHelpers.GetObjectValue(this.plBroj.Value))); document.SetParameterValue("PLACASVOTA", DB.N20(RuntimeHelpers.GetObjectValue(this.plIznos.Value))); document.SetParameterValue("JUBILARNEBROJ", DB.N20(RuntimeHelpers.GetObjectValue(this.jbBroj.Value))); document.SetParameterValue("JUBILARNESVOTA", DB.N20(RuntimeHelpers.GetObjectValue(this.jbIznos.Value))); document.SetParameterValue("TEKUCIBROJ", DB.N20(RuntimeHelpers.GetObjectValue(this.tkBroj.Value))); document.SetParameterValue("TEKUCISVOTA", DB.N20(RuntimeHelpers.GetObjectValue(this.tkSvota.Value))); string ziroRacun = string.Empty; DataRow[] rowArray = dataSet.KORISNIKLevel1.Select("vbdikorisnik = 1001005"); if (rowArray.Length > 0) { str = string.Format("{0} {1} {2}", Conversions.ToString(rowArray[0]["nazivziro"]), Conversions.ToString(rowArray[0]["ulicaziro"]), Conversions.ToString(rowArray[0]["mjestoziro"])); str2 = Conversions.ToString(rowArray[0]["zirokorisnik"]); ziroRacun = Conversions.ToString(rowArray[0]["VBDIKORISNIK"]) + Conversions.ToString(rowArray[0]["zirokorisnik"]); } else { str = ""; str2 = ""; } IBAN iban = new IBAN(); document.SetParameterValue("ziro", iban.GenerirajIBANIzBrojaRacuna(ziroRacun, false, true)); document.SetParameterValue("ministarstvo", str); document.SetParameterValue("HR1", uneHR1.Text); document.SetParameterValue("HR2", uneHR2.Text); document.SetParameterValue("Racun1", uneRacun1.Text); document.SetParameterValue("Racun2", uneRacun2.Text); item.Show(item.Workspaces["main"], info); }
private void Ispis() { string str = string.Empty; string str2 = string.Empty; SqlConnection connection = new SqlConnection { ConnectionString = Configuration.ConnectionString }; string cmdText = "SELECT mjesecobracuna, godinaobracuna FROM OBRACUN WHERE idobracun = @idobracun"; SqlCommand command = new SqlCommand(cmdText, connection); command.Parameters.Add("@idobracun", SqlDbType.VarChar).Value = RuntimeHelpers.GetObjectValue(this.sifraObracuna.Value); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { str2 = int.Parse(Conversions.ToString(DB.N20(RuntimeHelpers.GetObjectValue(reader.GetValue(0))))).ToString("00"); str = int.Parse(Conversions.ToString(DB.N20(RuntimeHelpers.GetObjectValue(reader.GetValue(1))))).ToString("0000"); } else { str2 = "00"; str = "0000"; } reader.Close(); } catch (System.Exception exception1) { throw exception1; //MessageBox.Show("Greška prilikom izrade izvješća!"); //return; } finally { connection.Close(); } this.SP_LISTA_IZNOSA_RADNIKADataSet1.Clear(); ReportDocument document = new ReportDocument(); if (this.radiobtnPapirUspravno.Checked) { document.Load(System.Windows.Forms.Application.StartupPath + @"\Izvjestaji\rptLIZaposlenikPolozeno.rpt"); } else { document.Load(System.Windows.Forms.Application.StartupPath + @"\Izvjestaji\rptLIZaposlenik.rpt"); } SP_LISTA_IZNOSA_RADNIKADataAdapter adapter2 = new SP_LISTA_IZNOSA_RADNIKADataAdapter(); int sORT = 0; if (this.radiobtnSortiranjeSifra.Checked) { sORT = 0; } else { sORT = 1; } if (this.radiobtnObracun.Checked) { adapter2.Fill(this.SP_LISTA_IZNOSA_RADNIKADataSet1, Conversions.ToString(this.sifraObracuna.Value), null, null, sORT); ((TextObject)document.ReportDefinition.ReportObjects["txtNaslov"]).Text = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("IZNOSI ZAPOSLENIKA ZA: ", this.sifraObracuna.Value), " (MJESEC OBRAČUNA: "), str2), " / "), str), ")")); } document.SetDataSource(this.SP_LISTA_IZNOSA_RADNIKADataSet1); KORISNIKDataAdapter adapter = new KORISNIKDataAdapter(); KORISNIKDataSet dataSet = new KORISNIKDataSet(); adapter.Fill(dataSet); document.SetParameterValue("USTANOVA", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KORISNIK1NAZIV"])); document.SetParameterValue("ADRESA", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KORISNIK1ADRESA"])); document.SetParameterValue("ADRESA2", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KORISNIK1MJESTO"])); document.SetParameterValue("MB", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["MBKORISNIK"])); document.SetParameterValue("TELEFON", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KONTAKTTELEFON"])); document.SetParameterValue("FAX", RuntimeHelpers.GetObjectValue(dataSet.KORISNIK.Rows[0]["KONTAKTFAX"])); ExtendedWindowSmartPartInfo info = new ExtendedWindowSmartPartInfo { StartPosition = FormStartPosition.CenterParent, Modal = true, Title = "Pregled izvještaja - Lista iznosa zaposlenika", Description = "Pregled izvještaja - Lista iznosa zaposlenika", Icon = ImageResourcesNew.mbs }; ExtendedWindowWorkspace workspace = new ExtendedWindowWorkspace(); PreviewReportWorkItem item = this.Controller.WorkItem.Items.Get <PreviewReportWorkItem>("Pregled"); if (item == null) { item = this.Controller.WorkItem.Items.AddNew <PreviewReportWorkItem>("Pregled"); } item.Izvjestaj = document; item.Show(item.Workspaces["main"], info); }
private bool Datoteka_Zaba(string sDatoteka) { bool flag = false; try { IEnumerator enumerator = null; string vBroj = Conversions.ToString(this.BrojPoslovnice.Value); string str3 = "0"; string str = "0"; string str2 = "0"; KORISNIKDataAdapter adapter2 = new KORISNIKDataAdapter(); KORISNIKDataSet dataSet = new KORISNIKDataSet(); adapter2.FillPage(dataSet, 0, 1); if (dataSet.KORISNIK.Rows.Count > 0) { str = Conversions.ToString(dataSet.KORISNIK.Rows[0]["MBKORISNIK"]); str2 = Conversions.ToString(dataSet.KORISNIK.Rows[0]["MBKORISNIKJEDINICA"]); if (str2.Length > 3) { str2 = str2.Substring(0, 3); } } sp_diskete_za_bankuDataAdapter adapter = new sp_diskete_za_bankuDataAdapter(); sp_diskete_za_bankuDataSet set2 = new sp_diskete_za_bankuDataSet(); adapter.Fill(set2, this.sifraObracuna, this.VBDI); object obj2 = DB.N20(RuntimeHelpers.GetObjectValue(set2.Tables[0].Compute("count(idradnik)", ""))); if (set2.Tables[0].Rows.Count == 0) { MessageBox.Show("Ne postoje isplate za ZAGREBAČKU banku"); return(flag); } decimal num = DB.N20(RuntimeHelpers.GetObjectValue(set2.Tables[0].Compute("Sum(UKUPNOZAISPLATU)", ""))); StreamWriter writer = new StreamWriter(sDatoteka, false, Encoding.ASCII); StreamWriter writer2 = writer; writer2.Write("030"); writer2.Write("0000000"); writer2.Write("3234495"); writer2.Write(RuntimeHelpers.GetObjectValue(Interaction.IIf(this.datumUplate.Text.Trim() == "", " ", Conversions.ToDate(this.datumUplate.Value).ToString("ddMMyy")))); writer2.Write("0000000000000"); writer2.Write(DB.BrojVodeceNule(num, 11, 2, false, "")); writer2.Write(DB.BrojVodeceNule(RuntimeHelpers.GetObjectValue(obj2), 4, 0, false, "")); writer2.Write(DB.BrojVodeceNule(str, 8, 0, false, "")); writer2.Write(DB.BrojVodeceNule(str2, 3, 0, false, "")); writer2.Write(new string('0', 6)); writer2.Write(DB.BrojVodeceNule(vBroj, 6, 0, false, "")); writer2.Write("*"); writer2.Write(" "); writer2.Write("\r\n"); int num2 = 0; try { enumerator = set2.Tables[0].Rows.GetEnumerator(); while (enumerator.MoveNext()) { DataRow current = (DataRow)enumerator.Current; writer2.Write("031"); writer2.Write("0000000"); writer2.Write(DB.BrojVodeceNule(str3, 6, 0, false, "")); writer2.Write(RuntimeHelpers.GetObjectValue(Interaction.IIf(this.datumUplate.Text.Trim() == "", " ", Conversions.ToDate(this.datumUplate.Value).ToString("ddMMyy")))); writer2.Write("01"); writer2.Write("50"); writer2.Write(DB.BrojVodeceNule(DB.N20(RuntimeHelpers.GetObjectValue(current["UKUPNOZAISPLATU"])), 9, 2, false, "")); writer2.Write(DB.BrojVodeceNule(DB.N20(RuntimeHelpers.GetObjectValue(current["TEKUCI"])), 10, 0, false, "")); writer2.Write(new string('0', 6)); writer2.Write(DB.BrojVodeceNule(str, 8, 0, false, "")); writer2.Write(DB.BrojVodeceNule(str2, 3, 0, false, "")); writer2.Write(new string('0', 12)); writer2.Write("*"); writer2.Write(" "); writer2.Write("\r\n"); num2++; } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } writer2.Close(); writer2 = null; flag = true; } catch (System.Exception exception1) { throw exception1; //Interaction.MsgBox("Greška:", MsgBoxStyle.OkOnly, null); //flag = false; } return(flag); }
public void id2011Command(object sender, EventArgs e) { dsIdObrazac obrazac = new dsIdObrazac(); sp_id_detaljiDataAdapter adapter2 = new sp_id_detaljiDataAdapter(); sp_id_zaglavljeDataAdapter adapter3 = new sp_id_zaglavljeDataAdapter(); sp_id_detaljiDataSet dataSet = new sp_id_detaljiDataSet(); sp_id_zaglavljeDataSet set3 = new sp_id_zaglavljeDataSet(); SqlConnection connection = new SqlConnection(); string str2 = null; string str = null; connection.ConnectionString = Mipsed7.Core.ApplicationDatabaseInformation.ConnectionString; frmPregledMjeseciGodina godina = new frmPregledMjeseciGodina(); godina.ShowDialog(); if (godina.DialogResult != DialogResult.Cancel) { decimal num = 0; decimal num2 = 0; sPorezIprirezPremaOpciniGraduObracunatiPorez[] porezArray = null; decimal num3 = 0; if ((godina.OdabraniGodinaIsplate != null) & (godina.OdabraniMjesecIsplate != null)) { set3.Clear(); dataSet.Clear(); str2 = Conversions.ToString(godina.OdabraniMjesecIsplate); str = Conversions.ToString(godina.OdabraniGodinaIsplate); adapter3.Fill(set3, null, Conversions.ToString(godina.OdabraniMjesecIsplate), Conversions.ToString(godina.OdabraniGodinaIsplate), godina.Volonteri); adapter2.Fill(dataSet, null, Conversions.ToString(godina.OdabraniMjesecIsplate), Conversions.ToString(godina.OdabraniGodinaIsplate), godina.Volonteri); obrazac.Clear(); obrazac.Merge(dataSet.sp_id_detalji); obrazac.Merge(set3.sp_id_zaglavlje); } KORISNIKDataAdapter adapter = new KORISNIKDataAdapter(); KORISNIKDataSet set2 = new KORISNIKDataSet(); adapter.Fill(set2); sObrazacID o = new sObrazacID(); sIDmetapodaci dmetapodaci = new sIDmetapodaci(); dmetapodaci.Naslov = new sNaslovTemeljni(); dmetapodaci.Naslov.Value = "ID obrazac"; dmetapodaci.Naslov.dc = "http://purl.org/dc/elements/1.1/title"; dmetapodaci.Autor = new sAutorTemeljni(); dmetapodaci.Autor.Value = "VugerGRAD d.o.o."; dmetapodaci.Autor.dc = "http://purl.org/dc/elements/1.1/creator"; dmetapodaci.Datum = new sDatumTemeljni(); dmetapodaci.Datum.Value = DateAndTime.Now.ToString("s"); dmetapodaci.Datum.dc = "http://purl.org/dc/elements/1.1/date"; dmetapodaci.Format = new sFormatTemeljni(); dmetapodaci.Format.Value = PlacaExe.tFormat.textxml; dmetapodaci.Format.dc = "http://purl.org/dc/elements/1.1/format"; dmetapodaci.Jezik = new sJezikTemeljni(); dmetapodaci.Jezik.Value = PlacaExe.tJezik.hrHR; dmetapodaci.Jezik.dc = "http://purl.org/dc/elements/1.1/language"; dmetapodaci.Identifikator = new sIdentifikatorTemeljni(); dmetapodaci.Identifikator.Value = Guid.NewGuid().ToString(); //"dc0e2097-c43b-41f3-a095-dcf327268fad"; dmetapodaci.Identifikator.dc = "http://purl.org/dc/elements/1.1/identifier"; dmetapodaci.Uskladjenost = new sUskladjenost(); dmetapodaci.Uskladjenost.Value = "ObrazacID-v3-0"; dmetapodaci.Uskladjenost.dc = "http://purl.org/dc/terms/conformsTo"; dmetapodaci.Tip = new sTipTemeljni(); dmetapodaci.Tip.Value = PlacaExe.tTip.Elektroničkiobrazac; dmetapodaci.Tip.dc = "http://purl.org/dc/elements/1.1/type"; dmetapodaci.Adresant = new sAdresantTemeljni(); dmetapodaci.Adresant.Value = "Ministarstvo Financija, Porezna uprava, Zagreb"; o.verzijaSheme = "3.0"; o.Metapodaci = dmetapodaci; sZaglavlje zaglavlje = new sZaglavlje(); sZaglavljePodnositeljZahtjeva zahtjeva = new sZaglavljePodnositeljZahtjeva(); sAdresa adresa = new sAdresa(); sRazdoblje razdoblje = new sRazdoblje(); zahtjeva.Naziv = Conversions.ToString(set2.KORISNIK[0]["KORISNIK1NAZIV"]); zahtjeva.OIB = Conversions.ToString(set2.KORISNIK[0]["KORISNIKOIB"]); try { adresa.Ulica = set2.KORISNIK[0]["KORISNIK1ADRESA"].ToString().Replace(DB.IzvuciSamoBrojke(set2.KORISNIK[0]["KORISNIK1ADRESA"].ToString(), false), ""); } catch (Exception) { throw new Exception("Problem u izvlačenju brojčanog kućnog broja iz ulice!"); } adresa.Broj = DB.IzvuciSamoBrojke(set2.KORISNIK[0]["KORISNIK1ADRESA"].ToString(), false); adresa.Mjesto = Conversions.ToString(set2.KORISNIK[0]["KORISNIK1MJESTO"]); zahtjeva.Adresa = adresa; zaglavlje.PodnositeljZahtjeva = zahtjeva; zaglavlje.PodrucniUred = Conversions.ToString(set2.KORISNIK[0]["NADLEZNAPU"]); if (Operators.ConditionalCompareObjectEqual(obrazac.sp_id_zaglavlje[0]["identifikator"], 1, false)) { zaglavlje.Identifikator = sIdentifikator.Item1; } if (Operators.ConditionalCompareObjectEqual(obrazac.sp_id_zaglavlje[0]["identifikator"], 11, false)) { zaglavlje.Identifikator = sIdentifikator.Item12; } zaglavlje.Ispostava = Conversions.ToString(set2.KORISNIK[0]["BROJCANAOZNAKAPU"]); razdoblje.DatumOd = DateAndTime.DateSerial(Conversions.ToInteger(str), Conversions.ToInteger(str2), 1); razdoblje.DatumDo = DateAndTime.DateSerial(Conversions.ToInteger(str), Conversions.ToInteger(str2), DateTime.DaysInMonth(Conversions.ToInteger(str), Conversions.ToInteger(str2))); zaglavlje.Razdoblje = razdoblje; o.Zaglavlje = zaglavlje; sIsplaceniPrimiciIObracunPoreza poreza = new sIsplaceniPrimiciIObracunPoreza(); sTijelo tijelo = new sTijelo(); poreza.Podatak100 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_1"]), 2); poreza.Podatak200 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2"]), 2); poreza.Podatak210 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2_1_1"]), 2); poreza.Podatak220 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2_1_2"]), 2); poreza.Podatak230 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2_1_3"]), 2); poreza.Podatak300 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_3"]), 2); poreza.Podatak400 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_4"]), 2); poreza.Podatak500 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_5"]), 2); poreza.Podatak600 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_6"]), 2); poreza.Podatak610 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_6_1"]), 2); poreza.Podatak620 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_6_2"]), 2); poreza.Podatak700 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_7"]), 2); poreza.Podatak800 = Conversions.ToString(obrazac.sp_id_zaglavlje[0]["REDAK_II_8"]); sDoprinosiUkupno ukupno = new sDoprinosiUkupno { Podatak110 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_1_1"]), 2), Podatak120 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_1_2"]), 2), Podatak210 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_2_1"]), 2), Podatak220 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_2_2"]), 2), Podatak310 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_3_1"]), 2), Podatak320 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_3_2"]), 2), Podatak330 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_3_3"]), 2), Podatak410 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_4_1"]), 2), Podatak420 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_4_2"]), 2), Podatak500 = Conversions.ToString(obrazac.sp_id_zaglavlje[0]["REDAK_III_5"]) }; porezArray = (sPorezIprirezPremaOpciniGraduObracunatiPorez[])Utils.CopyArray((Array)porezArray, new sPorezIprirezPremaOpciniGraduObracunatiPorez[obrazac.sp_id_detalji.Rows.Count + 1]); int num5 = obrazac.sp_id_detalji.Rows.Count - 1; for (int i = 0; i <= num5; i++) { porezArray[i] = new sPorezIprirezPremaOpciniGraduObracunatiPorez(); sPorezIprirezPremaOpciniGraduObracunatiPorez porez = porezArray[i]; porez.Poreza = Conversions.ToDecimal(obrazac.sp_id_detalji.Rows[i]["obracunaniporez"]); num = Conversions.ToDecimal(Operators.AddObject(num, obrazac.sp_id_detalji.Rows[i]["obracunaniporez"])); porez.Prireza = Conversions.ToDecimal(obrazac.sp_id_detalji.Rows[i]["obracunaniprirez"]); num2 = Conversions.ToDecimal(Operators.AddObject(num2, obrazac.sp_id_detalji.Rows[i]["obracunaniprirez"])); porez.Ukupno = Conversions.ToDecimal(obrazac.sp_id_detalji.Rows[i]["obracunanoukupno"]); num3 = Conversions.ToDecimal(Operators.AddObject(num3, obrazac.sp_id_detalji.Rows[i]["obracunanoukupno"])); porez.Sifra = Conversions.ToString(obrazac.sp_id_detalji.Rows[i]["idopcine"]); porez = null; } sUkupno ukupno2 = new sUkupno { Poreza = num, Prireza = num2, Ukupno = num3 }; tijelo.IsplaceniPrimiciIObracunPoreza = poreza; tijelo.DoprinosiUkupno = ukupno; tijelo.ObracunatiPorezi = porezArray; tijelo.Ukupno = ukupno2; o.Tijelo = tijelo; try { SaveFileDialog dialog2 = new SaveFileDialog { InitialDirectory = Conversions.ToString(0), FileName = "ID-" + str + "-" + str2 + ".xml", RestoreDirectory = true }; SaveFileDialog dialog = dialog2; if (dialog.ShowDialog() == DialogResult.OK) { using (TextWriter writer = new StreamWriter(dialog.FileName)) { XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces(); namespaces.Add("", "http://e-porezna.porezna-uprava.hr/sheme/zahtjevi/ObrazacID/v3-0"); new XmlSerializer(typeof(sObrazacID), "http://e-porezna.porezna-uprava.hr/sheme/zahtjevi/ObrazacID/v3-0").Serialize(writer, o, namespaces); writer.Close(); } Interaction.MsgBox("Datoteka uspješno spremljena u: " + dialog.FileName, MsgBoxStyle.OkOnly, null); } } catch (System.Exception exception1) { throw exception1; } } }
public void IDD1Command(object sender, EventArgs e) { int nMjesec = 0; int num = 0; decimal num3 = 0; IEnumerator enumerator = null; UCENIKOBRACUNDataSet dataSet = new UCENIKOBRACUNDataSet(); new UCENIKOBRACUNDataAdapter().Fill(dataSet); try { enumerator = dataSet.UCENIKOBRACUN.GetEnumerator(); while (enumerator.MoveNext()) { object objectValue = RuntimeHelpers.GetObjectValue(enumerator.Current); if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet(objectValue, new object[] { "aktivanzarsm" }, null), true, false)) { DataRow current1 = (DataRow)enumerator.Current; nMjesec = (int)(current1["ucobrmjesec"]); IEnumerator enumerator2 = null; try { enumerator2 = dataSet.UCENIKOBRACUNUCENIKOBRACUNDETAIL.Rows.GetEnumerator(); while (enumerator2.MoveNext()) { DataRow current = (DataRow)enumerator2.Current; if (Conversions.ToBoolean(Operators.AndObject(Operators.CompareObjectEqual(current["ucobrmjesec"], NewLateBinding.LateIndexGet(objectValue, new object[] { "ucobrmjesec" }, null), false), Operators.CompareObjectEqual(current["ucobrgodina"], NewLateBinding.LateIndexGet(objectValue, new object[] { "ucobrgodina" }, null), false)))) { num3 = Conversions.ToDecimal(Operators.AddObject(num3, current["obracunosnovicepraksa"])); num++; } } continue; } finally { if (enumerator2 is IDisposable) { (enumerator2 as IDisposable).Dispose(); } } } } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } decimal num2 = DB.RoundUP(decimal.Divide(decimal.Multiply(num3, 5M), 100M)); decimal num4 = DB.RoundUP((Convert.ToDouble(num3) * 0.5) / 100.0); ExtendedWindowSmartPartInfo info = new ExtendedWindowSmartPartInfo { StartPosition = FormStartPosition.CenterParent, Modal = true, Title = "Pregled izvještaja - IDD-1", Description = "Pregled izvještaja - IDD-1", Icon = ImageResourcesNew.mbs }; KORISNIKDataAdapter adapter2 = new KORISNIKDataAdapter(); KORISNIKDataSet set2 = new KORISNIKDataSet(); adapter2.Fill(set2); ReportDocument document = new ReportDocument(); document.Load(System.Windows.Forms.Application.StartupPath + @"\Izvjestaji\rptObrazacIDD-1.RPT"); document.SetParameterValue("USTANOVA", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIK1NAZIV"])); document.SetParameterValue("ADRESA", Operators.AddObject(Operators.AddObject(set2.KORISNIK.Rows[0]["KORISNIK1ADRESA"], ","), set2.KORISNIK.Rows[0]["KORISNIK1MJESTO"])); document.SetParameterValue("OIB", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIKOIB"])); document.SetParameterValue("TOCKA33", num2); document.SetParameterValue("TOCKA38", num4); document.SetParameterValue("OSNOVICA", num3); document.SetParameterValue("BROJKOMADA", num); document.SetParameterValue("DATUM", DateAndTime.Today); document.SetParameterValue("naslov", "o isplaćenoj naknadi plaće te o osnovicama i obračunatim i uplaćenim doprinosima za obvezna osiguranja u mjesecu " + DB.MjesecNazivDativ(nMjesec)); ExtendedWindowWorkspace workspace = new ExtendedWindowWorkspace(); PreviewReportWorkItem item = this.WorkItem.Items.Get <PreviewReportWorkItem>("Pregled"); if (item == null) { item = this.WorkItem.Items.AddNew <PreviewReportWorkItem>("Pregled"); } item.Izvjestaj = document; item.Show(item.Workspaces["main"], info); }