Beispiel #1
0
 public void spremiKategorijuClicked(object sender, EventArgs e)
 {
     try
     {
         KategorijaPresenter.insertKategorija(novaKategorija.Text);
         MessageBox.Popout("Kategorija dodana", 1, TransientFor);
         this.Destroy();
     }
     catch (Exception ex)
     {
         MessageBox.Popout(ex.Message, 2, this);
     }
 }
Beispiel #2
0
        /*
         *
         * Medote za upravljanje ekranom grafičkog prikaza
         *
         */
        private void addStatisticView()
        {
            notebook.CurrentPage = 3;
            if (grafPresenter == null)
            {
                grafPresenter          = new GrafPresenter();
                totalBar.Image         = new Image("Bar", IconSize.Dnd);
                totalPie.Image         = new Image("Pie", IconSize.Dnd);
                totalLine.Image        = new Image("Line", IconSize.Dnd);
                kategorijaBar.Image    = new Image("Bar", IconSize.Dnd);
                kategorijaLine.Image   = new Image("Line", IconSize.Dnd);
                prikazPoBar.Image      = new Image("Bar", IconSize.Dnd);
                prikazPoPie.Image      = new Image("Pie", IconSize.Dnd);
                prikazGodineLine.Image = new Image("Line", IconSize.Dnd);
                odabranaGodina.Value   = DateTime.Now.Year;
                KategorijaPresenter.generirajKategorije(kategorijeCombo);
            }

            datumChanged += () =>
                            datumLabela.LabelProp = p.ToString("dd.MM.yyyy") + " - " + k.ToString("dd.MM.yyyy");
            datumChanged();
        }
Beispiel #3
0
        public UnesiTrosakWindow(Window parent, TrosakNodeStore trosakPesenter) : base(Gtk.WindowType.Toplevel)
        {
            this.TransientFor = parent;

            this.ParentWindow = parent.GdkWindow;
            this.Build();
            this.Icon  = parent.Icon;
            this.Title = "Novi trošak";
            eventboxHome.ModifyBg(StateType.Normal, MainWindow.bgColor);

            this.trosakPresenter = trosakPesenter;
            KategorijaPresenter.generirajKategorije(listaKategorija);
            cijena.Text = "";

            foreach (Widget w in spremiButton)
            {
                if (w is Label)
                {
                    w.ModifyFont(Pango.FontDescription.FromString("Bold"));
                }
            }
        }
Beispiel #4
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;
                }
            }
        }
Beispiel #5
0
        public void dodajTroskoveURazdoblju(string kategorija, DateTime pocetak, DateTime kraj)
        {
            var listaTr = KategorijaPresenter.getKategorija(kategorija).getTroskoveURazdoblju(pocetak, kraj);

            dodaj(listaTr);
        }
Beispiel #6
0
 public void brisiSveTroskove(string kategorija)
 {
     this.brisiTroskove();
     KategorijaPresenter.getKategorija(kategorija).brisiSveTroskove();
 }
Beispiel #7
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));
        }
Beispiel #8
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"));
        }
Beispiel #9
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"));
        }
Beispiel #10
0
 protected void OnDeleteEvent(object sender, DeleteEventArgs a)
 {
     KategorijaPresenter.otpustiComboBox(listaKategorija);
     Destroy();
 }