Changeset 9 for trunk/FormMain.pas
- Timestamp:
- Apr 14, 2026, 12:57:08 PM (2 weeks ago)
- File:
-
- 1 edited
-
trunk/FormMain.pas (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/FormMain.pas
r8 r9 41 41 Label5: TLabel; 42 42 Label6: TLabel; 43 ListView1: TListView; 44 ListView2: TListView; 43 ListViewOverview: TListView; 44 ListViewData: TListView; 45 ListViewSpotPrices: TListView; 45 46 MainMenu1: TMainMenu; 46 47 Memo1: TMemo; … … 55 56 PersistentForm1: TPersistentForm; 56 57 PopupMenuOverview: TPopupMenu; 58 TabSheetSpotPrices: TTabSheet; 57 59 TabSheetOverview: TTabSheet; 58 60 TabSheetData: TTabSheet; … … 83 85 procedure TabSheetDataShow(Sender: TObject); 84 86 procedure TabSheetLogShow(Sender: TObject); 87 procedure TabSheetSpotPricesShow(Sender: TObject); 85 88 procedure TimeEdit1Change(Sender: TObject); 86 89 procedure Translator1Translate(Sender: TObject); … … 91 94 Period: TPeriod; 92 95 ReportsDir: string; 96 SpotPricesDir: string; 93 97 ProjectFileName: string; 94 98 ShowResult: Boolean; … … 100 104 procedure ReloadListViewOverview; 101 105 procedure ReloadListViewData; 106 procedure ReloadListViewSpotPrices; 102 107 procedure ReloadChart; 103 108 function GetIntervalLength: TDateTime; … … 209 214 procedure TFormMain.MenuItemImportReportsClick(Sender: TObject); 210 215 begin 211 EdcProject.Import (ReportsDir);216 EdcProject.ImportReports(ReportsDir); 212 217 213 218 if (EdcProject.Eans.Count > 0) and (EdcProject.Eans[0].Values.Count > 0) then … … 219 224 procedure TFormMain.MenuItemImportSpotPricesClick(Sender: TObject); 220 225 begin 221 EdcProject.SpotPrices.LoadSpotPrices(StrToDate('1.4.2026')); 226 EdcProject.SpotPrices.Import(SpotPricesDir); 227 //EdcProject.SpotPrices.LoadSpotPricesFromWeb(StrToDate('1.4.2026')); 228 ShowActiveTab; 222 229 end; 223 230 … … 234 241 procedure TFormMain.MenuItemRemoveClick(Sender: TObject); 235 242 begin 236 if Assigned(ListView 1.Selected) then237 EdcProject.Eans.Remove(ListView 1.Selected.Data);243 if Assigned(ListViewOverview.Selected) then 244 EdcProject.Eans.Remove(ListViewOverview.Selected.Data); 238 245 ReloadListViewOverview; 239 246 end; … … 272 279 end; 273 280 281 procedure TFormMain.TabSheetSpotPricesShow(Sender: TObject); 282 begin 283 ReloadListViewSpotPrices; 284 end; 285 274 286 procedure TFormMain.TimeEdit1Change(Sender: TObject); 275 287 var … … 305 317 function TFormMain.MeasureToStr(Value: Double): string; 306 318 begin 307 Result := IntToStr(Trunc(MeasureToFloat(Value, GetIntervalLength * 24)));319 Result := CurrToStr(MeasureToFloat(Value, GetIntervalLength * 24)); 308 320 end; 309 321 … … 325 337 Memo1.Lines.Add(SResult + ': ' + IntToStr(Trunc(TotalOut))); 326 338 if TotalIn <> 0 then 327 Memo1.Lines.Add(SShared + ': ' + IntToStr(Trunc(GetShared (IntervalFrom, IntervalTo))) + ' %');339 Memo1.Lines.Add(SShared + ': ' + IntToStr(Trunc(GetSharedPercent(IntervalFrom, IntervalTo))) + ' %'); 328 340 Memo1.Lines.Add(''); 329 341 end; … … 338 350 I: Integer; 339 351 begin 340 ListView 1.BeginUpdate;352 ListViewOverview.BeginUpdate; 341 353 try 342 ListView 1.Items.Clear;354 ListViewOverview.Items.Clear; 343 355 for I := 0 to EdcProject.Eans.Count - 1 do 344 356 with EdcProject.Eans[I] do begin 345 ListItem := ListView 1.Items.Add;357 ListItem := ListViewOverview.Items.Add; 346 358 ListItem.Caption := Number; 347 359 ListItem.Data := EdcProject.Eans[I]; 348 360 ListItem.SubItems.Add(Owner); 349 361 ListItem.SubItems.Add(MeasureToStr(GetTotalIn(IntervalFrom, IntervalTo))); 350 ListItem.SubItems.Add(MeasureToStr(Get TotalOut(IntervalFrom, IntervalTo)));351 ListItem.SubItems.Add(IntToStr(Trunc(GetShared (IntervalFrom, IntervalTo))));362 ListItem.SubItems.Add(MeasureToStr(GetShared(IntervalFrom, IntervalTo))); 363 ListItem.SubItems.Add(IntToStr(Trunc(GetSharedPercent(IntervalFrom, IntervalTo)))); 352 364 ListItem.SubItems.Add(EanKindText[Kind]); 353 365 ListItem.SubItems.Add(FloatToStr(PriceLow)); 354 366 ListItem.SubItems.Add(FloatToStr(PriceHigh)); 355 367 ListItem.SubItems.Add(FloatToStr(PriceSpot)); 356 ListItem.SubItems.Add(IntToStr(GetSavings(IntervalFrom, IntervalTo))); 368 ListItem.SubItems.Add(CurrToStr(GetPrice(IntervalFrom, IntervalTo, EdcProject.SpotPrices))); 369 ListItem.SubItems.Add(CurrToStr(GetSavings(IntervalFrom, IntervalTo, EdcProject.SpotPrices))); 370 ListItem.SubItems.Add(DistributionTariff); 357 371 end; 358 372 finally 359 ListView 1.EndUpdate;373 ListViewOverview.EndUpdate; 360 374 end; 361 375 end; … … 367 381 Ean: TEan; 368 382 begin 369 ListView 2.Items.Clear;383 ListViewData.Items.Clear; 370 384 if ComboBoxEanData.ItemIndex = -1 then Exit; 371 385 Ean := TEan(ComboBoxEanData.Items.Objects[ComboBoxEanData.ItemIndex]); 372 386 373 387 if Assigned(Ean) then begin 374 ListView 2.BeginUpdate;388 ListViewData.BeginUpdate; 375 389 try 376 390 for I := 0 to Ean.Values.Count - 1 do 377 391 with Ean.Values[I] do 378 392 if (Time >= IntervalFrom) and (Time < IntervalTo) then begin 379 ListItem := ListView 2.Items.Add;393 ListItem := ListViewData.Items.Add; 380 394 ListItem.Caption := DateTimeToStr(Time); 381 395 ListItem.SubItems.Add(FloatToStr(ValueIn)); … … 384 398 end; 385 399 finally 386 ListView2.EndUpdate; 387 end; 400 ListViewData.EndUpdate; 401 end; 402 end; 403 end; 404 405 procedure TFormMain.ReloadListViewSpotPrices; 406 var 407 ListItem: TListItem; 408 I: Integer; 409 begin 410 ListViewSpotPrices.Items.Clear; 411 412 ListViewSpotPrices.BeginUpdate; 413 try 414 for I := 0 to EdcProject.SpotPrices.Count - 1 do 415 with EdcProject.SpotPrices[I] do 416 if (Time >= IntervalFrom) and (Time < IntervalTo) then 417 begin 418 ListItem := ListViewSpotPrices.Items.Add; 419 ListItem.Caption := DateTimeToStr(Time); 420 ListItem.SubItems.Add(FloatToStr(Value)); 421 end; 422 finally 423 ListViewSpotPrices.EndUpdate; 388 424 end; 389 425 end; … … 506 542 Period := TPeriod(ReadIntegerWithDefault('Period', Integer(Period))); 507 543 ReportsDir := ReadStringWithDefault('ReportsDir', ReportsDir); 544 SpotPricesDir := ReadStringWithDefault('SpotPricesDir', SpotPricesDir); 508 545 ProjectFileName := ReadStringWithDefault('ProjectFileName', ProjectFileName); 509 546 PageControl1.TabIndex := ReadIntegerWithDefault('ActiveTab', PageControl1.TabIndex); … … 528 565 WriteInteger('Period', Integer(Period)); 529 566 WriteString('ReportsDir', ReportsDir); 567 WriteString('SpotPricesDir', SpotPricesDir); 530 568 WriteString('ProjectFileName', ProjectFileName); 531 569 WriteInteger('ActiveTab', PageControl1.TabIndex);
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)