Changeset 7 for trunk/EdcProject.pas
- Timestamp:
- Apr 13, 2026, 7:11:03 PM (2 weeks ago)
- File:
-
- 1 edited
-
trunk/EdcProject.pas (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/EdcProject.pas
r6 r7 5 5 uses 6 6 Classes, SysUtils, Generics.Collections, Generics.Defaults, XML, DateUtils, 7 fphttpclient, opensslsockets,Ean, DOM, XMLRead, XMLWrite, Common, CsvDocument,7 Ean, DOM, XMLRead, XMLWrite, Common, CsvDocument, 8 8 SpotPrice; 9 9 … … 48 48 I: Integer; 49 49 begin 50 for I := 0 to Eans.Count - 1 do 51 Eans[I].Values.Clear; 52 50 53 Reports := TStringList.Create; 51 54 try … … 59 62 for I := 0 to Eans.Count - 1 do 60 63 Eans[I].Values.Sort(TComparer<TEanValue>.Construct(Eans[I].Values.Comparer)); 64 61 65 62 66 CreateEan('', STotalSupply, ekSupply); … … 102 106 AppendChild(RootNode); 103 107 104 NewNode := RootNode.OwnerDocument.CreateElement(EansName); 105 RootNode.AppendChild(NewNode); 106 Eans.SaveToXmlNode(NewNode); 107 108 NewNode := RootNode.OwnerDocument.CreateElement(SpotPricesName); 109 RootNode.AppendChild(NewNode); 110 SpotPrices.SaveToXmlNode(NewNode); 108 if Eans.Count > 0 then begin 109 NewNode := RootNode.OwnerDocument.CreateElement(EansName); 110 RootNode.AppendChild(NewNode); 111 Eans.SaveToXmlNode(NewNode); 112 end; 113 114 if SpotPrices.Count > 0 then begin 115 NewNode := RootNode.OwnerDocument.CreateElement(SpotPricesName); 116 RootNode.AppendChild(NewNode); 117 SpotPrices.SaveToXmlNode(NewNode); 118 end; 111 119 112 120 if ExtractFileDir(FileName) <> '' then … … 136 144 C: Integer; 137 145 CSVDoc: TCSVDocument; 146 Date: TDateTime; 138 147 TimeFrom: TDateTime; 139 148 TimeTo: TDateTime; … … 147 156 try 148 157 CSVDoc.Delimiter := ';'; 149 //BufferedFileStream := TBufferedFileStream.Create(FileName, fmOpenRead);150 //CSVDoc.LoadFromStream(BufferedFileStream);151 158 CSVDoc.LoadFromFile(FileName); 152 //BufferedFileStream.Free;153 159 154 160 for C := 0 to ((CSVDoc.ColCount[0] - 3) div 2) - 1 do begin … … 172 178 Ean.Kind := EanKind; 173 179 180 Ean.Values.Capacity := Ean.Values.Count + CSVDoc.RowCount; 181 174 182 for R := 1 to CSVDoc.RowCount - 1 do begin 175 TimeFrom := StrToDate(CSVDoc.Cells[0, R]) + StrToTime(CSVDoc.Cells[1, R]); 176 TimeTo := StrToDate(CSVDoc.Cells[0, R]) + StrToTime(CSVDoc.Cells[2, R]); 183 Date := StrToDate(CSVDoc.Cells[0, R]); 184 TimeFrom := Date + StrToTime(CSVDoc.Cells[1, R]); 185 TimeTo := Date + StrToTime(CSVDoc.Cells[2, R]); 177 186 178 187 CellValueIn := 0; … … 203 212 Value: TEanValue; 204 213 begin 205 Ean := TEan.Create; 206 Ean.Number := Number; 207 Ean.Owner := Owner; 208 Ean.Kind := Kind; 214 Ean := Eans.SearchByOwner(Owner); 215 if not Assigned(Ean) then begin 216 Ean := TEan.Create; 217 Ean.Number := Number; 218 Ean.Owner := Owner; 219 Ean.Kind := Kind; 220 Eans.Add(Ean); 221 end; 222 223 Ean.Values.Clear; 209 224 210 225 Values := TDictionary<TDateTime, TEanValue>.Create; … … 223 238 224 239 ValuesArray := Values.ToArray; 240 Ean.Values.Capacity := Values.Count; 225 241 for I := 0 to Values.Count - 1 do begin 226 242 Ean.Values.Add(TEanValue.Create(ValuesArray[I].Key, ValuesArray[I].Value.ValueIn, ValuesArray[I].Value.ValueOut)); … … 229 245 230 246 Values.Free; 231 232 Eans.Add(Ean);233 247 end; 234 248
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)