コード例 #1
0
 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();
 }
コード例 #2
0
        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;
        }
コード例 #3
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);
    }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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;
                }
            }
        }
コード例 #8
0
        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);
        }