Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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];
        }
    }
Exemplo n.º 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);
    }