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); } }
/* * * 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(); }
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")); } } }
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; } } }
public void dodajTroskoveURazdoblju(string kategorija, DateTime pocetak, DateTime kraj) { var listaTr = KategorijaPresenter.getKategorija(kategorija).getTroskoveURazdoblju(pocetak, kraj); dodaj(listaTr); }
public void brisiSveTroskove(string kategorija) { this.brisiTroskove(); KategorijaPresenter.getKategorija(kategorija).brisiSveTroskove(); }
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)); }
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")); }
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")); }
protected void OnDeleteEvent(object sender, DeleteEventArgs a) { KategorijaPresenter.otpustiComboBox(listaKategorija); Destroy(); }