Beispiel #1
0
    string GetNumber(RobotSystem robotSystem)
    {
        var io = robotSystem.IO;

        return(io.UseControllerNumbering
         ? DO.ToString()
         : io.DO[DO]);
    }
Beispiel #2
0
        string IDatabaseManagerService.getStrDO(string id)
        {
            DO tag = getByIdDO(id);

            if (tag == null)
            {
                return(null);
            }
            return(tag.ToString());
        }
        public String ToJSONString()
        {
            var phStr   = "PH: " + PH.ToString("F5");
            var doStr   = "DO: " + DO.ToString("F5");
            var bod5Str = "BOD5: " + BOD5.ToString("F5");
            var codStr  = "COD: " + COD.ToString("F5");
            var nh4nStr = "NH4-N: " + NH4N.ToString("F5");
            var no2nStr = "NO2-N: " + NO2N.ToString("F5");
            var no3nStr = "NO3-N: " + NO3N.ToString("F5");
            var ssStr   = "SS: " + SS.ToString("F5");
            var clStr   = "CL: " + CL.ToString("F5");
            var cbStr   = "CB: " + CB.ToString("F5");

            return(phStr + ", " + doStr + ", " + bod5Str + ", " + codStr + ", " + nh4nStr + ", " + no2nStr + ", " + no3nStr + ", " + ssStr + ", " + clStr + ", " + cbStr);
        }
Beispiel #4
0
        private void repFaktura_Load(object sender, EventArgs e)
        {
            DTstatistika = dSstatistike.DTstatistika;
            string zemljaFilter = "";

            if (zemlja != null && zemlja != "")
            {
                zemljaFilter = " AND unos_gosta.id_drzava='" + zemlja + "' ";
            }

            string sql = "SELECT zemlja.zemlja,unos_gosta.datum_dolaska,unos_gosta.datum_odlaska,unos_gosta.iznos_bor_pristojbe FROM unos_gosta" +
                         " LEFT JOIN zemlja ON zemlja.country_code=unos_gosta.id_drzava WHERE " +
                         " unos_gosta.vrijeme_unosa>='" + OD.ToString("yyyy-MM-dd H:mm:ss") + "' AND  unos_gosta.vrijeme_unosa<='" + DO.ToString("yyyy-MM-dd H:mm:ss") + "'" + zemljaFilter +
                         "";

            DataTable DT = RemoteDB.select(sql, "unos_gosta").Tables[0];

            string nas = "STATISTIČKI PRIKAZ DOLAZAKA I NOĆENJA GOSTIJU\r\nza period od " + OD.ToString("yyyy-MM-dd H:mm:ss") + " do " + DO.ToString("yyyy-MM-dd H:mm:ss") + "";

            foreach (DataRow row in DT.Rows)
            {
                int broj_dana = Funkcije.ReturnDaysFromDate(Convert.ToDateTime(row["datum_dolaska"].ToString()), Convert.ToDateTime(row["datum_odlaska"].ToString()));
                SetTable(row["zemlja"].ToString(), 1, 1 * broj_dana, (Convert.ToDouble(row["iznos_bor_pristojbe"].ToString()) * broj_dana), nas);
            }

            this.reportViewer1.RefreshReport();
        }
Beispiel #5
0
        private void repFaktura_Load(object sender, EventArgs e)
        {
            if (DTpdv.Columns["stopa"] == null)
            {
                DTpdv.Columns.Add("stopa");
                DTpdv.Columns.Add("stavka");
                DTpdv.Columns.Add("osnovica");
            }
            else
            {
                DTpdv.Clear();
            }

            if (DTpdvNacini.Columns["stopa"] == null)
            {
                DTpdvNacini.Columns.Add("stopa");
                DTpdvNacini.Columns.Add("placanje");
                DTpdvNacini.Columns.Add("stavka");
                DTpdvNacini.Columns.Add("osnovica");
            }
            else
            {
                DTpdvNacini.Clear();
            }

            DTFakStavke = dSRfakturaStavke.DTfakturaStavke;
            string _sifraPARTNERA = "";
            string _broj_racuna   = "";
            string _imeGosta      = "";

            if (sifra_partnera != null && sifra_partnera != "")
            {
                _sifraPARTNERA = String.Format(" AND rfakture.id_partner = '{0}'", sifra_partnera);
            }
            if (dokumenat != null && dokumenat != "")
            {
                _broj_racuna = String.Format(" AND rfakture.broj = '{0}'", dokumenat);
            }
            if (imeGosta != null && imeGosta != "")
            {
                _imeGosta = String.Format(" AND rfaktura_stavke.ime_gosta  ~* '{0}'", imeGosta);
            }

            string sql = String.Format(@"SELECT rfaktura_stavke.broj, rfaktura_stavke.dana, rfaktura_stavke.ukupno, rfaktura_stavke.rabat,
rfaktura_stavke.porez, rfaktura_stavke.avans,
case when (rfakture.id_partner is not null and rfakture.id_partner != 0)
    then concat('(R1 - ', partners.ime_tvrtke, ') ', rfaktura_stavke.ime_gosta)
    else concat('(G) ', rfaktura_stavke.ime_gosta)
end as ime_gosta,
rfaktura_stavke.boravisna_pristojba, rfaktura_stavke.iznos_usluge, rfaktura_stavke.cijena_sobe, rfaktura_stavke.broj_sobe, nacin_placanja.naziv_placanja
FROM rfaktura_stavke
LEFT JOIN rfakture ON rfaktura_stavke.broj=rfakture.broj
left join partners on rfakture.id_partner = partners.id_partner
left join nacin_placanja on rfakture.nacin_placanja = nacin_placanja.id_placanje
WHERE rfakture.datum >= '{0}' AND  rfakture.datum <= '{1}'{2}{3}{4}
order by rfakture.broj;",
                                       OD.ToString("yyyy-MM-dd H:mm:ss"), DO.ToString("yyyy-MM-dd H:mm:ss"),
                                       _broj_racuna, _imeGosta, _sifraPARTNERA);

            string databaseName = new INIFile().Read("Postgre", "ime_baze");
            int    godina       = DateTime.Now.Year;

            godina = Convert.ToInt16(databaseName.Substring(databaseName.Length - 4));

            if (godina >= 2017)
            {
                sql = String.Format(@"SELECT rfaktura_stavke.broj, case when rfaktura_stavke.ukupno < 0 then abs(rfaktura_stavke.dana) * (-1) else rfaktura_stavke.dana end as dana, rfaktura_stavke.ukupno, rfaktura_stavke.rabat,
rfaktura_stavke.porez, rfaktura_stavke.avans,
case when (rfakture.id_partner is not null and rfakture.id_partner != 0)
    then concat('(R1 - ', partners.ime_tvrtke, ') ', rfaktura_stavke.ime_gosta)
    else concat('(G) ', rfaktura_stavke.ime_gosta)
end as ime_gosta,
rfaktura_stavke.boravisna_pristojba, rfaktura_stavke.iznos_usluge, rfaktura_stavke.cijena_sobe, rfaktura_stavke.broj_sobe, nacin_placanja.naziv_placanja, rfaktura_stavke.otpremnica_pnp
FROM rfaktura_stavke
LEFT JOIN rfakture ON rfaktura_stavke.broj=rfakture.broj
left join partners on rfakture.id_partner = partners.id_partner
left join nacin_placanja on rfakture.nacin_placanja = nacin_placanja.id_placanje
WHERE rfakture.datum >= '{0}' AND  rfakture.datum <= '{1}'{2}{3}{4}
order by rfakture.broj;",
                                    OD.ToString("yyyy-MM-dd H:mm:ss"), DO.ToString("yyyy-MM-dd H:mm:ss"),
                                    _broj_racuna, _imeGosta, _sifraPARTNERA);
            }

            DataTable DT = RemoteDB.select(sql, "unos_gosta").Tables[0];

            //string nas = "Prikaz za razdoblje od: " + OD.ToString("dd.MM.yyyy HH:mm:ss") + " do " + DO.ToString("dd.MM.yyyy HH:mm:ss") + "";
            double ukupno10 = 0;

            foreach (DataRow row in DT.Rows)
            {
                decimal broj_dana = Convert.ToDecimal(row["dana"].ToString());
                try
                {
                    double bor_p2        = 0;
                    double iznos_usluge2 = 0;
                    string ime_gosta     = null;

                    if (Convert.ToInt32(row["broj_sobe"]) == -1)
                    {
                        double.TryParse(row["cijena_sobe"].ToString(), out bor_p2);
                    }
                    else
                    {
                        ime_gosta = row["ime_gosta"].ToString();
                    }

                    if (double.TryParse(row["iznos_usluge"].ToString(), out iznos_usluge2))
                    {
                        iznos_usluge2 = 0;
                    }
                    //double.TryParse(row["iznos_usluge"].ToString(), out iznos_usluge2);

                    ukupno10 = Convert.ToDouble(row["ukupno"].ToString()) + ukupno10;

                    SetTable(Convert.ToInt16(row["broj"].ToString()),
                             Convert.ToDouble(row["dana"].ToString()),
                             bor_p2,
                             iznos_usluge2,
                             Convert.ToDouble(row["porez"].ToString()),
                             Convert.ToDouble(row["ukupno"].ToString()),
                             ime_gosta
                             );
                }
                catch
                {
                }
            }

            decimal ukupno       = 0;
            decimal bor_p        = 0;
            decimal porez        = 0;
            decimal broj_nocenja = 0;
            decimal porez_iznos  = 0;
            decimal iznos_usluge = 0;
            decimal cijena_sobe  = 0;
            decimal ukupno_za_preracun_osnovice = 0;
            decimal boravisna_ukupno            = 0;
            decimal pnp_ukupno     = 0;
            decimal pnp_max        = 0;
            decimal pnp_iznos      = 0;
            decimal otpremnica_pnp = 0;

            foreach (DataRow row in DT.Rows)
            {
                try
                {
                    if (decimal.TryParse(row["boravisna_pristojba"].ToString(), out bor_p))
                    {
                        bor_p = 0;
                    }
                    if (decimal.TryParse(row["iznos_usluge"].ToString(), out iznos_usluge))
                    {
                        iznos_usluge = 0;
                    }

                    ukupno         = Convert.ToDecimal(row["ukupno"].ToString());
                    porez          = Convert.ToDecimal(row["porez"].ToString());
                    otpremnica_pnp = Convert.ToDecimal(row["otpremnica_pnp"].ToString());
                    cijena_sobe    = Convert.ToDecimal(row["cijena_sobe"].ToString());
                    broj_nocenja   = Convert.ToDecimal(row["dana"].ToString());

                    ukupno_za_preracun_osnovice = ukupno - (bor_p * broj_nocenja);

                    if (pnp_max < otpremnica_pnp)
                    {
                        pnp_max = otpremnica_pnp;
                    }

                    decimal PreracunataStopaPNP = Convert.ToDecimal((100 * otpremnica_pnp) / (100 + porez + otpremnica_pnp));
                    pnp_iznos = (ukupno_za_preracun_osnovice * PreracunataStopaPNP / 100);

                    //pnp_iznos = 0;
                    //otpremnica_pnp = 0;

                    decimal PreracunataStopaPDV = Convert.ToDecimal((100 * porez) / (100 + porez + otpremnica_pnp));
                    porez_iznos = (ukupno_za_preracun_osnovice * PreracunataStopaPDV / 100);

                    if ((int)row["broj_sobe"] != -1)
                    {
                        if (porez == 0)
                        {
                            porez = 0;
                        }

                        StopePDVa(porez, porez_iznos, ukupno_za_preracun_osnovice - porez_iznos - pnp_iznos);
                        StopePDVaNac(row["naziv_placanja"].ToString(), porez, porez_iznos, ukupno_za_preracun_osnovice - porez_iznos - pnp_iznos);
                    }
                    else
                    {
                        bor_p = 0;
                        decimal.TryParse(row["cijena_sobe"].ToString(), out bor_p);
                        bor_p = bor_p * (decimal)row["dana"];
                    }

                    pnp_ukupno       += pnp_iznos;
                    boravisna_ukupno += bor_p;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }

            string porezi = "", nacini = "";//"Boravišna pristojba:" + BrojiRedove((boravisna_ukupno).ToString("#0.00"), 9) + " kn\r\n";
            int    max = (DTpdv.Rows.Count >= DTpdvNacini.Rows.Count ? DTpdv.Rows.Count : DTpdvNacini.Rows.Count);

            DataView dv = DTpdvNacini.DefaultView;

            dv.Sort = "placanje, stopa asc";
            DataTable sortedDT = dv.ToTable();

            if (sortedDT.Rows.Count > 0)
            {
                nacini += @"                     Osnovica       Iznos
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
";
            }
            for (int ii = 0; ii < sortedDT.Rows.Count; ii++)
            {
                string s = BrojiRedove(sortedDT.Rows[ii]["placanje"].ToString() + " " + sortedDT.Rows[ii]["stopa"].ToString() + " %", 14) + " " + BrojiRedove(Convert.ToDecimal(sortedDT.Rows[ii]["osnovica"].ToString()).ToString("##,#0.00"), 15) + BrojiRedove(Convert.ToDecimal(sortedDT.Rows[ii]["stavka"].ToString()).ToString("##,#0.00"), 12);
                nacini += s + Environment.NewLine;
            }

            if (nacini.Length > 0)
            {
                nacini += BrojiRedove("Porez na potrošnju" + " " + pnp_max + "%", 14) + BrojiRedove(pnp_ukupno.ToString("##,#0.00"), 28) + Environment.NewLine;
            }

            if (nacini.Length > 0)
            {
                nacini += BrojiRedove("Bor. pristojba", 14) + BrojiRedove(boravisna_ukupno.ToString("##,#0.00"), 28) + Environment.NewLine;
            }

            for (int ii = 0; ii < DTpdv.Rows.Count; ii++)
            {
                porezi += "Osnovica za PDV " + (DTpdv.Rows[ii]["stopa"].ToString() == "0" ? " " : "") + DTpdv.Rows[ii]["stopa"].ToString() + " %:" + BrojiRedove(Convert.ToDecimal(DTpdv.Rows[ii]["osnovica"].ToString()).ToString("##,#0.00"), 15) + " kn\r\n" +
                          "Iznos PDV " + (DTpdv.Rows[ii]["stopa"].ToString() == "0" ? " " : "") + DTpdv.Rows[ii]["stopa"].ToString() + " %:" + BrojiRedove(Convert.ToDecimal(DTpdv.Rows[ii]["stavka"].ToString()).ToString("##,#0.00"), 15) + " kn\r\n";
            }

            if (nacini.Length > 0)
            {
                porezi += "Porez na potrošnju:" + BrojiRedove(pnp_ukupno.ToString("##,#0.00"), 15) + " kn\r\n";
            }

            if (nacini.Length > 0)
            {
                porezi += "Boravišna pristojba:" + BrojiRedove(boravisna_ukupno.ToString("##,#0.00"), 15) + " kn\r\n";
            }

            string opisNaKraju = nacini + "¤" + porezi;

            string sql1 = "SELECT " +
                          " podaci_tvrtke.ime_tvrtke," +
                          " podaci_tvrtke.adresa," +
                          " podaci_tvrtke.oib," +
                          " podaci_tvrtke.grad, " +
                          " '" + porezi + "' AS opis_na_kraju_fakture, " +
                          " '" + nacini + "' AS nacini, " +
                          " 'Računi za razdoblje od " + OD.ToString("dd.MM.yyyy HH:mm:ss") + " do " + DO.ToString("dd.MM.yyyy HH:mm:ss") + "' as naziv_fakture" +
                          " FROM podaci_tvrtke " +
                          "";

            classDBlite.LiteAdatpter(sql1).Fill(dSRpodaciTvrtke, "DTRpodaciTvrtke");

            this.reportViewer1.RefreshReport();
        }