- Timestamp:
- Apr 15, 2026, 10:17:17 PM (2 weeks ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
Ean.pas (modified) (7 diffs)
-
EdcProject.pas (modified) (5 diffs)
-
FormMain.lfm (modified) (2 diffs)
-
FormMain.lrj (modified) (1 diff)
-
FormMain.pas (modified) (1 diff)
-
Languages/EdcStats.cs.po (modified) (3 diffs)
-
Languages/EdcStats.pot (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ean.pas
r10 r11 36 36 Number: string; 37 37 Owner: string; 38 Address: string; 38 39 DistributionTariff: string; 39 40 PriceLow: Double; … … 58 59 TEans = class(TObjectList<TEan>) 59 60 function SearchByNumber(Number: string): TEan; 60 function SearchByOwner (Owner: string): TEan;61 function SearchByOwnerKind(Owner: string; Kind: TEanKind): TEan; 61 62 procedure LoadToStrings(Strings: TStrings; AllowNone: Boolean = False); 62 63 procedure LoadFromXmlNode(Node: TDOMNode); … … 241 242 Number := ReadString(Node, 'Number', Number); 242 243 Owner := ReadString(Node, 'Owner', Owner); 244 Address := ReadString(Node, 'Address', Address); 243 245 DistributionTariff := ReadString(Node, 'DistributionTariff', DistributionTariff); 244 246 PriceLow := ReadDouble(Node, 'PriceLow', PriceLow); … … 258 260 if Number <> '' then WriteString(Node, 'Number', Number); 259 261 if Owner <> '' then WriteString(Node, 'Owner', Owner); 262 if Address <> '' then WriteString(Node, 'Address', Address); 260 263 if DistributionTariff <> '' then WriteString(Node, 'DistributionTariff', DistributionTariff); 261 264 if PriceLow <> 0 then WriteDouble(Node, 'PriceLow', PriceLow); … … 294 297 end; 295 298 296 function TEans.SearchByOwner (Owner: string): TEan;299 function TEans.SearchByOwnerKind(Owner: string; Kind: TEanKind): TEan; 297 300 var 298 301 I: Integer; 299 302 begin 300 303 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); 302 305 if I < Count then Result := Items[I] 303 306 else Result := nil; … … 308 311 I: Integer; 309 312 Shift: Integer; 313 Text: string; 310 314 begin 311 315 if AllowNone then Shift := 1 else Shift := 0; … … 315 319 while Strings.Count < Count + Shift do Strings.Add(''); 316 320 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; 318 326 Strings.Objects[I + Shift] := Items[I]; 319 327 end; -
trunk/EdcProject.pas
r9 r11 14 14 TEdcProject = class 15 15 private 16 procedure CreateEan(Number, Owner : string; Kind: TEanKind);16 procedure CreateEan(Number, Owner, Address: string; Kind: TEanKind); 17 17 function FileNameFilter(FileName: string): Boolean; 18 18 procedure LoadEdcReport(FileName: string); … … 32 32 resourcestring 33 33 SWrongFileFormat = 'Wrong file format'; 34 STotalSupply = 'Total supply'; 35 STotalConsumtion = 'Total consumption'; 34 STotal = 'Total'; 36 35 37 36 const … … 63 62 Eans[I].Values.Sort(TComparer<TEanValue>.Construct(Eans[I].Values.Comparer)); 64 63 65 CreateEan('', STotal Supply, ekSupply);66 CreateEan('', STotal Consumtion, ekConsumption);64 CreateEan('', STotal, '', ekSupply); 65 CreateEan('', STotal, '', ekConsumption); 67 66 end; 68 67 … … 203 202 end; 204 203 205 procedure TEdcProject.CreateEan(Number, Owner : string; Kind: TEanKind);204 procedure TEdcProject.CreateEan(Number, Owner, Address: string; Kind: TEanKind); 206 205 var 207 206 Ean: TEan; … … 212 211 Value: TEanValue; 213 212 begin 214 Ean := Eans.SearchByOwner (Owner);213 Ean := Eans.SearchByOwnerKind(Owner, Kind); 215 214 if not Assigned(Ean) then begin 216 215 Ean := TEan.Create; 217 216 Ean.Number := Number; 218 217 Ean.Owner := Owner; 218 Ean.Address := Address; 219 219 Ean.Kind := Kind; 220 220 Eans.Add(Ean); -
trunk/FormMain.lfm
r10 r11 43 43 item 44 44 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 46 54 end 47 55 item … … 55 63 item 56 64 Caption = 'Shared [%]' 57 Width = 10058 end59 item60 Caption = 'Kind'61 65 Width = 100 62 66 end -
trunk/FormMain.lrj
r10 r11 4 4 {"hash":18782,"name":"tformmain.listviewoverview.columns[0].caption","sourcebytes":[69,65,78],"value":"EAN"}, 5 5 {"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]"}, 17 18 {"hash":21335,"name":"tformmain.tabsheetlog.caption","sourcebytes":[76,111,103],"value":"Log"}, 18 19 {"hash":4843668,"name":"tformmain.tabsheetchart.caption","sourcebytes":[67,104,97,114,116],"value":"Chart"}, -
trunk/FormMain.pas
r10 r11 360 360 ListItem.Data := EdcProject.Eans[I]; 361 361 ListItem.SubItems.Add(Owner); 362 ListItem.SubItems.Add(Address); 363 ListItem.SubItems.Add(EanKindText[Kind]); 362 364 ListItem.SubItems.Add(MeasureToStr(GetTotalIn(IntervalFrom, IntervalTo))); 363 365 ListItem.SubItems.Add(MeasureToStr(GetShared(IntervalFrom, IntervalTo))); 364 366 ListItem.SubItems.Add(IntToStr(Trunc(GetSharedPercent(IntervalFrom, IntervalTo)))); 365 ListItem.SubItems.Add(EanKindText[Kind]);366 367 ListItem.SubItems.Add(FloatToStr(PriceLow)); 367 368 ListItem.SubItems.Add(FloatToStr(PriceHigh)); -
trunk/Languages/EdcStats.cs.po
r10 r11 20 20 msgstr "Výrobní" 21 21 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 23 msgid "Total" 24 msgstr "Celkem" 31 25 32 26 #: edcproject.swrongfileformat … … 151 145 #: tformmain.listviewoverview.columns[10].caption 152 146 msgctxt "tformmain.listviewoverview.columns[10].caption" 147 msgid "Price [Kč]" 148 msgstr "Cena [Kč]" 149 150 #: tformmain.listviewoverview.columns[11].caption 151 msgctxt "tformmain.listviewoverview.columns[11].caption" 153 152 msgid "Savings [Kč]" 154 msgstr "Úspory [Kč]" 155 156 #: tformmain.listviewoverview.columns[11].caption 153 msgstr "Úspora [Kč]" 154 155 #: tformmain.listviewoverview.columns[12].caption 156 msgctxt "tformmain.listviewoverview.columns[12].caption" 157 157 msgid "Tariff" 158 msgstr "Tarif" 159 160 #: tformmain.listviewoverview.columns[12].caption 158 msgstr "Tarif [Kč]" 159 160 #: tformmain.listviewoverview.columns[13].caption 161 msgctxt "tformmain.listviewoverview.columns[13].caption" 161 162 msgid "Price above zero [Kč]" 162 163 msgstr "Cena nad nulou [Kč]" … … 169 170 #: tformmain.listviewoverview.columns[2].caption 170 171 msgctxt "tformmain.listviewoverview.columns[2].caption" 171 msgid " Measured"172 msgstr " Měřeno"172 msgid "Address" 173 msgstr "Adresa" 173 174 174 175 #: tformmain.listviewoverview.columns[3].caption 175 176 msgctxt "tformmain.listviewoverview.columns[3].caption" 177 msgid "Kind" 178 msgstr "Druh" 179 180 #: tformmain.listviewoverview.columns[4].caption 181 msgctxt "tformmain.listviewoverview.columns[4].caption" 182 msgid "Measured" 183 msgstr "Měřeno [%]" 184 185 #: tformmain.listviewoverview.columns[5].caption 186 msgctxt "tformmain.listviewoverview.columns[5].caption" 176 187 msgid "Shared" 177 188 msgstr "Sdíleno" 178 189 179 #: tformmain.listviewoverview.columns[ 4].caption180 msgctxt "tformmain.listviewoverview.columns[ 4].caption"190 #: tformmain.listviewoverview.columns[6].caption 191 msgctxt "tformmain.listviewoverview.columns[6].caption" 181 192 msgid "Shared [%]" 182 193 msgstr "Sdíleno [%]" 183 194 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 196 msgctxt "tformmain.listviewoverview.columns[7].caption" 191 197 msgid "Low price [Kč]" 192 198 msgstr "Nízká cena [Kč]" 193 199 194 #: tformmain.listviewoverview.columns[ 7].caption195 msgctxt "tformmain.listviewoverview.columns[ 7].caption"200 #: tformmain.listviewoverview.columns[8].caption 201 msgctxt "tformmain.listviewoverview.columns[8].caption" 196 202 msgid "High price [Kč]" 197 203 msgstr "Vysoká cena [Kč]" 198 204 199 #: tformmain.listviewoverview.columns[ 8].caption200 msgctxt "tformmain.listviewoverview.columns[ 8].caption"205 #: tformmain.listviewoverview.columns[9].caption 206 msgctxt "tformmain.listviewoverview.columns[9].caption" 201 207 msgid "Spot price [Kč]" 202 208 msgstr "Spotová cena [Kč]" 203 204 #: tformmain.listviewoverview.columns[9].caption205 msgctxt "tformmain.listviewoverview.columns[9].caption"206 msgid "Price [Kč]"207 msgstr "Cena [Kč]"208 209 209 210 #: tformmain.listviewspotprices.columns[0].caption -
trunk/Languages/EdcStats.pot
r10 r11 10 10 msgstr "" 11 11 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 13 msgid "Total" 20 14 msgstr "" 21 15 … … 141 135 #: tformmain.listviewoverview.columns[10].caption 142 136 msgctxt "tformmain.listviewoverview.columns[10].caption" 137 msgid "Price [Kč]" 138 msgstr "" 139 140 #: tformmain.listviewoverview.columns[11].caption 141 msgctxt "tformmain.listviewoverview.columns[11].caption" 143 142 msgid "Savings [Kč]" 144 143 msgstr "" 145 144 146 #: tformmain.listviewoverview.columns[11].caption 145 #: tformmain.listviewoverview.columns[12].caption 146 msgctxt "tformmain.listviewoverview.columns[12].caption" 147 147 msgid "Tariff" 148 148 msgstr "" 149 149 150 #: tformmain.listviewoverview.columns[12].caption 150 #: tformmain.listviewoverview.columns[13].caption 151 msgctxt "tformmain.listviewoverview.columns[13].caption" 151 152 msgid "Price above zero [Kč]" 152 153 msgstr "" … … 159 160 #: tformmain.listviewoverview.columns[2].caption 160 161 msgctxt "tformmain.listviewoverview.columns[2].caption" 161 msgid " Measured"162 msgid "Address" 162 163 msgstr "" 163 164 164 165 #: tformmain.listviewoverview.columns[3].caption 165 166 msgctxt "tformmain.listviewoverview.columns[3].caption" 166 msgid " Shared"167 msgid "Kind" 167 168 msgstr "" 168 169 169 170 #: tformmain.listviewoverview.columns[4].caption 170 171 msgctxt "tformmain.listviewoverview.columns[4].caption" 171 msgid " Shared [%]"172 msgid "Measured" 172 173 msgstr "" 173 174 174 175 #: tformmain.listviewoverview.columns[5].caption 175 176 msgctxt "tformmain.listviewoverview.columns[5].caption" 176 msgid " Kind"177 msgid "Shared" 177 178 msgstr "" 178 179 179 180 #: tformmain.listviewoverview.columns[6].caption 180 181 msgctxt "tformmain.listviewoverview.columns[6].caption" 181 msgid " Low price [Kč]"182 msgid "Shared [%]" 182 183 msgstr "" 183 184 184 185 #: tformmain.listviewoverview.columns[7].caption 185 186 msgctxt "tformmain.listviewoverview.columns[7].caption" 186 msgid " Highprice [Kč]"187 msgid "Low price [Kč]" 187 188 msgstr "" 188 189 189 190 #: tformmain.listviewoverview.columns[8].caption 190 191 msgctxt "tformmain.listviewoverview.columns[8].caption" 191 msgid " Spotprice [Kč]"192 msgid "High price [Kč]" 192 193 msgstr "" 193 194 194 195 #: tformmain.listviewoverview.columns[9].caption 195 196 msgctxt "tformmain.listviewoverview.columns[9].caption" 196 msgid " Price [Kč]"197 msgid "Spot price [Kč]" 197 198 msgstr "" 198 199
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/edc-stats/chrome/site/your_project_logo.png)