action method

Konto action(
  1. JrlLine line, {
  2. String mode = "add",
})

add a journal line to our account extract, update the valuta .

Implementation

Konto action(JrlLine line, {String mode = "add"}) {
  if (mode == "add")
    valuta += line.valuta;
  else
    valuta -= line.valuta;
  //print("action for  $name ($mode) add line ${line.desc} and $valuta");
  //ExtractLine sline = ExtractLine(line: line, sumup: valuta);
  //print("$name adding to $extract \n $sline");
  extract.add(ExtractLine(line: line, sumup: valuta));
  var f = NumberFormat.currency(symbol: cur2sym(cur));
  String title = "  Extract for $name  ";
  int tofill = (95 - title.length) ~/ 2;
  extract.caption = "-" * tofill + title + "-" * tofill;
  extract.endcaption = "_" * 60 +
      "Sum:  " +
      "_" * 18 +
      sprintf("%12s", [f.format((valuta / 100).toDouble())]);

  return this;
}