private void ProcessProperty(ReceiptRow obj, ICashDataReader reader) { switch (reader.FieldName) { case "Смена": obj.ShiftNo = reader.FieldValueAsInt32; break; case "Чек": obj.ReceiptNo = reader.FieldValueAsInt32; break; case "Владелец": obj.Owner = _dataResolver.ResolveOwner(reader.FieldValue); break; case "Арт": obj.Article = reader.FieldValue; break; case "Серия": obj.SeriesId = reader.FieldValue; break; case "Кол-во": obj.Quantity = reader.FieldValueAsDecimal; break; case "Сумма": obj.Amount = reader.FieldValueAsDecimal; break; case "СуммаНДС": obj.VatAmount = reader.FieldValueAsDecimal; break; case "ШК": obj.Barcode = reader.FieldValue; break; } }
/// <summary> /// Добавляет новую строку чека /// </summary> /// <param name="row">Строка чека</param> public void NewRow(ReceiptRow row) { ReceiptRowKey key = new ReceiptRowKey(); key.Article = row.Article; key.SeriesId = row.SeriesId; _rows.Add(key, row); }