예제 #1
0
 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;
     }
 }
예제 #2
0
        /// <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);
        }