Changeset 11 for trunk


Ignore:
Timestamp:
Apr 15, 2026, 10:17:17 PM (2 weeks ago)
Author:
chronos
Message:
  • Modified: EAN address as separate field.
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ean.pas

    r10 r11  
    3636    Number: string;
    3737    Owner: string;
     38    Address: string;
    3839    DistributionTariff: string;
    3940    PriceLow: Double;
     
    5859  TEans = class(TObjectList<TEan>)
    5960    function SearchByNumber(Number: string): TEan;
    60     function SearchByOwner(Owner: string): TEan;
     61    function SearchByOwnerKind(Owner: string; Kind: TEanKind): TEan;
    6162    procedure LoadToStrings(Strings: TStrings; AllowNone: Boolean = False);
    6263    procedure LoadFromXmlNode(Node: TDOMNode);
     
    241242  Number := ReadString(Node, 'Number', Number);
    242243  Owner := ReadString(Node, 'Owner', Owner);
     244  Address := ReadString(Node, 'Address', Address);
    243245  DistributionTariff := ReadString(Node, 'DistributionTariff', DistributionTariff);
    244246  PriceLow := ReadDouble(Node, 'PriceLow', PriceLow);
     
    258260  if Number <> '' then WriteString(Node, 'Number', Number);
    259261  if Owner <> '' then WriteString(Node, 'Owner', Owner);
     262  if Address <> '' then WriteString(Node, 'Address', Address);
    260263  if DistributionTariff <> '' then WriteString(Node, 'DistributionTariff', DistributionTariff);
    261264  if PriceLow <> 0 then WriteDouble(Node, 'PriceLow', PriceLow);
     
    294297end;
    295298
    296 function TEans.SearchByOwner(Owner: string): TEan;
     299function TEans.SearchByOwnerKind(Owner: string; Kind: TEanKind): TEan;
    297300var
    298301  I: Integer;
    299302begin
    300303  I := 0;
    301   while (I < Count) and (Items[I].Owner <> Owner) do Inc(I);
     304  while (I < Count) and ((Items[I].Owner <> Owner) or (Items[I].Kind <> Kind)) do Inc(I);
    302305  if I < Count then Result := Items[I]
    303306    else Result := nil;
     
    308311  I: Integer;
    309312  Shift: Integer;
     313  Text: string;
    310314begin
    311315  if AllowNone then Shift := 1 else Shift := 0;
     
    315319    while Strings.Count < Count + Shift do Strings.Add('');
    316320    for I := 0 to Count - 1 do begin
    317       Strings[I + Shift] := Items[I].Number + ' (' + Items[I].Owner + ')';
     321      Text := EanKindText[Items[I].Kind];
     322      if Items[I].Address <> '' then Text := Items[I].Address + ', ' + Text;
     323      if Items[I].Owner <> '' then Text := Items[I].Owner + ', ' + Text;
     324      Text := Items[I].Number + ' (' + Text + ')';
     325      Strings[I + Shift] := Text;
    318326      Strings.Objects[I + Shift] := Items[I];
    319327    end;
  • trunk/EdcProject.pas

    r9 r11  
    1414  TEdcProject = class
    1515  private
    16     procedure CreateEan(Number, Owner: string; Kind: TEanKind);
     16    procedure CreateEan(Number, Owner, Address: string; Kind: TEanKind);
    1717    function FileNameFilter(FileName: string): Boolean;
    1818    procedure LoadEdcReport(FileName: string);
     
    3232resourcestring
    3333  SWrongFileFormat = 'Wrong file format';
    34   STotalSupply = 'Total supply';
    35   STotalConsumtion = 'Total consumption';
     34  STotal = 'Total';
    3635
    3736const
     
    6362    Eans[I].Values.Sort(TComparer<TEanValue>.Construct(Eans[I].Values.Comparer));
    6463
    65   CreateEan('', STotalSupply, ekSupply);
    66   CreateEan('', STotalConsumtion, ekConsumption);
     64  CreateEan('', STotal, '', ekSupply);
     65  CreateEan('', STotal, '', ekConsumption);
    6766end;
    6867
     
    203202end;
    204203
    205 procedure TEdcProject.CreateEan(Number, Owner: string; Kind: TEanKind);
     204procedure TEdcProject.CreateEan(Number, Owner, Address: string; Kind: TEanKind);
    206205var
    207206  Ean: TEan;
     
    212211  Value: TEanValue;
    213212begin
    214   Ean := Eans.SearchByOwner(Owner);
     213  Ean := Eans.SearchByOwnerKind(Owner, Kind);
    215214  if not Assigned(Ean) then begin
    216215    Ean := TEan.Create;
    217216    Ean.Number := Number;
    218217    Ean.Owner := Owner;
     218    Ean.Address := Address;
    219219    Ean.Kind := Kind;
    220220    Eans.Add(Ean);
  • trunk/FormMain.lfm

    r10 r11  
    4343          item
    4444            Caption = 'Owner'
    45             Width = 200
     45            Width = 100
     46          end       
     47          item
     48            Caption = 'Address'
     49            Width = 100
     50          end       
     51          item
     52            Caption = 'Kind'
     53            Width = 100
    4654          end       
    4755          item
     
    5563          item
    5664            Caption = 'Shared [%]'
    57             Width = 100
    58           end       
    59           item
    60             Caption = 'Kind'
    6165            Width = 100
    6266          end       
  • trunk/FormMain.lrj

    r10 r11  
    44{"hash":18782,"name":"tformmain.listviewoverview.columns[0].caption","sourcebytes":[69,65,78],"value":"EAN"},
    55{"hash":5694658,"name":"tformmain.listviewoverview.columns[1].caption","sourcebytes":[79,119,110,101,114],"value":"Owner"},
    6 {"hash":193645956,"name":"tformmain.listviewoverview.columns[2].caption","sourcebytes":[77,101,97,115,117,114,101,100],"value":"Measured"},
    7 {"hash":94275764,"name":"tformmain.listviewoverview.columns[3].caption","sourcebytes":[83,104,97,114,101,100],"value":"Shared"},
    8 {"hash":145998637,"name":"tformmain.listviewoverview.columns[4].caption","sourcebytes":[83,104,97,114,101,100,32,91,37,93],"value":"Shared [%]"},
    9 {"hash":335940,"name":"tformmain.listviewoverview.columns[5].caption","sourcebytes":[75,105,110,100],"value":"Kind"},
    10 {"hash":237609437,"name":"tformmain.listviewoverview.columns[6].caption","sourcebytes":[76,111,119,32,112,114,105,99,101,32,91,75,196,141,93],"value":"Low price [K\u010D]"},
    11 {"hash":221060461,"name":"tformmain.listviewoverview.columns[7].caption","sourcebytes":[72,105,103,104,32,112,114,105,99,101,32,91,75,196,141,93],"value":"High price [K\u010D]"},
    12 {"hash":19813853,"name":"tformmain.listviewoverview.columns[8].caption","sourcebytes":[83,112,111,116,32,112,114,105,99,101,32,91,75,196,141,93],"value":"Spot price [K\u010D]"},
    13 {"hash":118092989,"name":"tformmain.listviewoverview.columns[9].caption","sourcebytes":[80,114,105,99,101,32,91,75,196,141,93],"value":"Price [K\u010D]"},
    14 {"hash":215185821,"name":"tformmain.listviewoverview.columns[10].caption","sourcebytes":[83,97,118,105,110,103,115,32,91,75,196,141,93],"value":"Savings [K\u010D]"},
    15 {"hash":94932934,"name":"tformmain.listviewoverview.columns[11].caption","sourcebytes":[84,97,114,105,102,102],"value":"Tariff"},
    16 {"hash":73101837,"name":"tformmain.listviewoverview.columns[12].caption","sourcebytes":[80,114,105,99,101,32,97,98,111,118,101,32,122,101,114,111,32,91,75,196,141,93],"value":"Price above zero [K\u010D]"},
     6{"hash":128683235,"name":"tformmain.listviewoverview.columns[2].caption","sourcebytes":[65,100,100,114,101,115,115],"value":"Address"},
     7{"hash":335940,"name":"tformmain.listviewoverview.columns[3].caption","sourcebytes":[75,105,110,100],"value":"Kind"},
     8{"hash":193645956,"name":"tformmain.listviewoverview.columns[4].caption","sourcebytes":[77,101,97,115,117,114,101,100],"value":"Measured"},
     9{"hash":94275764,"name":"tformmain.listviewoverview.columns[5].caption","sourcebytes":[83,104,97,114,101,100],"value":"Shared"},
     10{"hash":145998637,"name":"tformmain.listviewoverview.columns[6].caption","sourcebytes":[83,104,97,114,101,100,32,91,37,93],"value":"Shared [%]"},
     11{"hash":237609437,"name":"tformmain.listviewoverview.columns[7].caption","sourcebytes":[76,111,119,32,112,114,105,99,101,32,91,75,196,141,93],"value":"Low price [K\u010D]"},
     12{"hash":221060461,"name":"tformmain.listviewoverview.columns[8].caption","sourcebytes":[72,105,103,104,32,112,114,105,99,101,32,91,75,196,141,93],"value":"High price [K\u010D]"},
     13{"hash":19813853,"name":"tformmain.listviewoverview.columns[9].caption","sourcebytes":[83,112,111,116,32,112,114,105,99,101,32,91,75,196,141,93],"value":"Spot price [K\u010D]"},
     14{"hash":118092989,"name":"tformmain.listviewoverview.columns[10].caption","sourcebytes":[80,114,105,99,101,32,91,75,196,141,93],"value":"Price [K\u010D]"},
     15{"hash":215185821,"name":"tformmain.listviewoverview.columns[11].caption","sourcebytes":[83,97,118,105,110,103,115,32,91,75,196,141,93],"value":"Savings [K\u010D]"},
     16{"hash":94932934,"name":"tformmain.listviewoverview.columns[12].caption","sourcebytes":[84,97,114,105,102,102],"value":"Tariff"},
     17{"hash":73101837,"name":"tformmain.listviewoverview.columns[13].caption","sourcebytes":[80,114,105,99,101,32,97,98,111,118,101,32,122,101,114,111,32,91,75,196,141,93],"value":"Price above zero [K\u010D]"},
    1718{"hash":21335,"name":"tformmain.tabsheetlog.caption","sourcebytes":[76,111,103],"value":"Log"},
    1819{"hash":4843668,"name":"tformmain.tabsheetchart.caption","sourcebytes":[67,104,97,114,116],"value":"Chart"},
  • trunk/FormMain.pas

    r10 r11  
    360360      ListItem.Data := EdcProject.Eans[I];
    361361      ListItem.SubItems.Add(Owner);
     362      ListItem.SubItems.Add(Address);
     363      ListItem.SubItems.Add(EanKindText[Kind]);
    362364      ListItem.SubItems.Add(MeasureToStr(GetTotalIn(IntervalFrom, IntervalTo)));
    363365      ListItem.SubItems.Add(MeasureToStr(GetShared(IntervalFrom, IntervalTo)));
    364366      ListItem.SubItems.Add(IntToStr(Trunc(GetSharedPercent(IntervalFrom, IntervalTo))));
    365       ListItem.SubItems.Add(EanKindText[Kind]);
    366367      ListItem.SubItems.Add(FloatToStr(PriceLow));
    367368      ListItem.SubItems.Add(FloatToStr(PriceHigh));
  • trunk/Languages/EdcStats.cs.po

    r10 r11  
    2020msgstr "Výrobní"
    2121
    22 #: edcproject.stotalconsumtion
    23 msgctxt "edcproject.stotalconsumtion"
    24 msgid "Total consumption"
    25 msgstr "Celková spotřeba"
    26 
    27 #: edcproject.stotalsupply
    28 msgctxt "edcproject.stotalsupply"
    29 msgid "Total supply"
    30 msgstr "Celková výroba"
     22#: edcproject.stotal
     23msgid "Total"
     24msgstr "Celkem"
    3125
    3226#: edcproject.swrongfileformat
     
    151145#: tformmain.listviewoverview.columns[10].caption
    152146msgctxt "tformmain.listviewoverview.columns[10].caption"
     147msgid "Price [Kč]"
     148msgstr "Cena [Kč]"
     149
     150#: tformmain.listviewoverview.columns[11].caption
     151msgctxt "tformmain.listviewoverview.columns[11].caption"
    153152msgid "Savings [Kč]"
    154 msgstr "Úspory [Kč]"
    155 
    156 #: tformmain.listviewoverview.columns[11].caption
     153msgstr "Úspora [Kč]"
     154
     155#: tformmain.listviewoverview.columns[12].caption
     156msgctxt "tformmain.listviewoverview.columns[12].caption"
    157157msgid "Tariff"
    158 msgstr "Tarif"
    159 
    160 #: tformmain.listviewoverview.columns[12].caption
     158msgstr "Tarif [Kč]"
     159
     160#: tformmain.listviewoverview.columns[13].caption
     161msgctxt "tformmain.listviewoverview.columns[13].caption"
    161162msgid "Price above zero [Kč]"
    162163msgstr "Cena nad nulou [Kč]"
     
    169170#: tformmain.listviewoverview.columns[2].caption
    170171msgctxt "tformmain.listviewoverview.columns[2].caption"
    171 msgid "Measured"
    172 msgstr "Měřeno"
     172msgid "Address"
     173msgstr "Adresa"
    173174
    174175#: tformmain.listviewoverview.columns[3].caption
    175176msgctxt "tformmain.listviewoverview.columns[3].caption"
     177msgid "Kind"
     178msgstr "Druh"
     179
     180#: tformmain.listviewoverview.columns[4].caption
     181msgctxt "tformmain.listviewoverview.columns[4].caption"
     182msgid "Measured"
     183msgstr "Měřeno [%]"
     184
     185#: tformmain.listviewoverview.columns[5].caption
     186msgctxt "tformmain.listviewoverview.columns[5].caption"
    176187msgid "Shared"
    177188msgstr "Sdíleno"
    178189
    179 #: tformmain.listviewoverview.columns[4].caption
    180 msgctxt "tformmain.listviewoverview.columns[4].caption"
     190#: tformmain.listviewoverview.columns[6].caption
     191msgctxt "tformmain.listviewoverview.columns[6].caption"
    181192msgid "Shared [%]"
    182193msgstr "Sdíleno [%]"
    183194
    184 #: tformmain.listviewoverview.columns[5].caption
    185 msgctxt "tformmain.listviewoverview.columns[5].caption"
    186 msgid "Kind"
    187 msgstr "Druh"
    188 
    189 #: tformmain.listviewoverview.columns[6].caption
    190 msgctxt "tformmain.listviewoverview.columns[6].caption"
     195#: tformmain.listviewoverview.columns[7].caption
     196msgctxt "tformmain.listviewoverview.columns[7].caption"
    191197msgid "Low price [Kč]"
    192198msgstr "Nízká cena [Kč]"
    193199
    194 #: tformmain.listviewoverview.columns[7].caption
    195 msgctxt "tformmain.listviewoverview.columns[7].caption"
     200#: tformmain.listviewoverview.columns[8].caption
     201msgctxt "tformmain.listviewoverview.columns[8].caption"
    196202msgid "High price [Kč]"
    197203msgstr "Vysoká cena [Kč]"
    198204
    199 #: tformmain.listviewoverview.columns[8].caption
    200 msgctxt "tformmain.listviewoverview.columns[8].caption"
     205#: tformmain.listviewoverview.columns[9].caption
     206msgctxt "tformmain.listviewoverview.columns[9].caption"
    201207msgid "Spot price [Kč]"
    202208msgstr "Spotová cena [Kč]"
    203 
    204 #: tformmain.listviewoverview.columns[9].caption
    205 msgctxt "tformmain.listviewoverview.columns[9].caption"
    206 msgid "Price [Kč]"
    207 msgstr "Cena [Kč]"
    208209
    209210#: tformmain.listviewspotprices.columns[0].caption
  • trunk/Languages/EdcStats.pot

    r10 r11  
    1010msgstr ""
    1111
    12 #: edcproject.stotalconsumtion
    13 msgctxt "edcproject.stotalconsumtion"
    14 msgid "Total consumption"
    15 msgstr ""
    16 
    17 #: edcproject.stotalsupply
    18 msgctxt "edcproject.stotalsupply"
    19 msgid "Total supply"
     12#: edcproject.stotal
     13msgid "Total"
    2014msgstr ""
    2115
     
    141135#: tformmain.listviewoverview.columns[10].caption
    142136msgctxt "tformmain.listviewoverview.columns[10].caption"
     137msgid "Price [Kč]"
     138msgstr ""
     139
     140#: tformmain.listviewoverview.columns[11].caption
     141msgctxt "tformmain.listviewoverview.columns[11].caption"
    143142msgid "Savings [Kč]"
    144143msgstr ""
    145144
    146 #: tformmain.listviewoverview.columns[11].caption
     145#: tformmain.listviewoverview.columns[12].caption
     146msgctxt "tformmain.listviewoverview.columns[12].caption"
    147147msgid "Tariff"
    148148msgstr ""
    149149
    150 #: tformmain.listviewoverview.columns[12].caption
     150#: tformmain.listviewoverview.columns[13].caption
     151msgctxt "tformmain.listviewoverview.columns[13].caption"
    151152msgid "Price above zero [Kč]"
    152153msgstr ""
     
    159160#: tformmain.listviewoverview.columns[2].caption
    160161msgctxt "tformmain.listviewoverview.columns[2].caption"
    161 msgid "Measured"
     162msgid "Address"
    162163msgstr ""
    163164
    164165#: tformmain.listviewoverview.columns[3].caption
    165166msgctxt "tformmain.listviewoverview.columns[3].caption"
    166 msgid "Shared"
     167msgid "Kind"
    167168msgstr ""
    168169
    169170#: tformmain.listviewoverview.columns[4].caption
    170171msgctxt "tformmain.listviewoverview.columns[4].caption"
    171 msgid "Shared [%]"
     172msgid "Measured"
    172173msgstr ""
    173174
    174175#: tformmain.listviewoverview.columns[5].caption
    175176msgctxt "tformmain.listviewoverview.columns[5].caption"
    176 msgid "Kind"
     177msgid "Shared"
    177178msgstr ""
    178179
    179180#: tformmain.listviewoverview.columns[6].caption
    180181msgctxt "tformmain.listviewoverview.columns[6].caption"
    181 msgid "Low price [Kč]"
     182msgid "Shared [%]"
    182183msgstr ""
    183184
    184185#: tformmain.listviewoverview.columns[7].caption
    185186msgctxt "tformmain.listviewoverview.columns[7].caption"
    186 msgid "High price [Kč]"
     187msgid "Low price [Kč]"
    187188msgstr ""
    188189
    189190#: tformmain.listviewoverview.columns[8].caption
    190191msgctxt "tformmain.listviewoverview.columns[8].caption"
    191 msgid "Spot price [Kč]"
     192msgid "High price [Kč]"
    192193msgstr ""
    193194
    194195#: tformmain.listviewoverview.columns[9].caption
    195196msgctxt "tformmain.listviewoverview.columns[9].caption"
    196 msgid "Price [Kč]"
     197msgid "Spot price [Kč]"
    197198msgstr ""
    198199
Note: See TracChangeset for help on using the changeset viewer.