示例#1
0
        public void dodaj(DateTime p, DateTime k)
        {
            this.Clear();
            ukupanTrosak     = 0;
            kategorija       = "";
            trosakKategorije = 0;

            TreeIter iter = new TreeIter();

            var lista = Baza.getInstance.getSumiraneTroskoveURazdoblju(p, k);

            foreach (var item in lista)
            {
                iter = this.AppendValues(item.Key, null, null, null, item.Value);

                foreach (var t in KategorijaPresenter.getKategorija(item.Key).getTroskoveURazdoblju(p, k))

                {
                    string opis = t.Opis;

                    opis = opis.Replace('\n', ' ');

                    if (opis.Length > 15)
                    {
                        opis = t.Opis.Substring(0, 15);
                        opis = opis + "...";
                    }

                    var i = this.AppendValues(iter, null, t.Datum.ToString("dd.MM.yyyy"), t.Cijena.ToString("0.00 kn"), opis);
                    if (t.Opis.Length > 15)
                    {
                        this.AppendValues(i, null, null, null, t.Opis);
                    }

                    ukupanTrosak += t.Cijena;
                }
            }
        }
示例#2
0
        public void dodajTroskoveURazdoblju(string kategorija, DateTime pocetak, DateTime kraj)
        {
            var listaTr = KategorijaPresenter.getKategorija(kategorija).getTroskoveURazdoblju(pocetak, kraj);

            dodaj(listaTr);
        }
示例#3
0
 public void brisiSveTroskove(string kategorija)
 {
     this.brisiTroskove();
     KategorijaPresenter.getKategorija(kategorija).brisiSveTroskove();
 }
示例#4
0
        public void dodajNoviTrosak(string kategorija, double cijena, DateTime datum, string opis)
        {
            var kat = KategorijaPresenter.getKategorija(kategorija);

            Baza.getInstance.insertTrosak(kat, new Trosak(0, kat, cijena, datum, opis));
        }
示例#5
0
        public VBox BarPlotKategorija(DateTime odDatum, DateTime doDatum, string kategorija)
        {
            var items  = new List <ColumnItem>();
            var datums = new List <string>();
            var list   = Baza.getInstance.getGrupiraneTroskoveURazdoblju(odDatum, doDatum, KategorijaPresenter.getKategorija(kategorija));

            foreach (Trosak t in list)
            {
                var b = new ColumnItem(t.Cijena);
                items.Add(b);
                datums.Add(t.Datum.ToString("dd.MM.yyyy"));
            }

            if (list.Count > 1)
            {
                int i         = 0;
                var listaBoja = OxyPalettes.Cool(list.Count).Colors;
                foreach (ColumnItem cI in items)
                {
                    cI.Color = listaBoja[i];
                    i++;
                }
            }


            var barSeries = new ColumnSeries()
            {
                ItemsSource       = items,
                LabelPlacement    = LabelPlacement.Base,
                LabelFormatString = "{0:.00} kn"
            };


            var model = new PlotModel {
                Title = "Statistika za: " + kategorija + " " + odDatum.ToString("dd.MM.yyyy") + " - " + doDatum.ToString("dd.MM.yyyy")
            };


            model.Series.Add(barSeries);

            model.Axes.Add(new CategoryAxis
            {
                Position    = AxisPosition.Bottom,
                Key         = "Datum",
                ItemsSource = datums
            });

            model.Axes.Add(new LinearAxis
            {
                Position       = AxisPosition.Left,
                Minimum        = 0,
                LabelFormatter = StringManipulator.formatter
            });

            return(dodajOstalo(model, odDatum, doDatum, "Bar"));
        }
示例#6
0
        public VBox PlotKategoriju(DateTime odDatum, DateTime doDatum, string kategorija)
        {
            var myModel = new PlotModel {
                Title = "Statistika za: " + kategorija + " " + odDatum.ToString("dd.MM.yyyy") + " - " + doDatum.ToString("dd.MM.yyyy"), LegendTitle = "Legenda"
            };
            var x = new DateTimeAxis()
            {
                Title = "Datum", TitleColor = OxyColors.DarkGreen
            };
            var y = new LinearAxis()
            {
                Position = AxisPosition.Left, Minimum = 0, LabelFormatter = StringManipulator.formatter, Title = "Troskovi"
            };

            myModel.Axes.Add(x);
            myModel.Axes.Add(y);

            var list = Baza.getInstance.getGrupiraneTroskoveURazdoblju(odDatum, doDatum, KategorijaPresenter.getKategorija(kategorija));
            var l    = new LineSeries()
            {
                Title = kategorija
            };

            foreach (Trosak t in list)
            {
                DateTime datum;
                datum = DateTime.ParseExact(t.Datum.ToString("dd.MM.yyyy"), "dd.MM.yyyy", null);

                l.Points.Add(new DataPoint(DateTimeAxis.ToDouble(datum), t.Cijena));
            }

            myModel.Series.Add(l);


            return(dodajOstalo(myModel, odDatum, doDatum, "LineChart"));
        }