private void BuildShift(TreeNode root, ShiftSummary shift)
        {
            // наличные
            TreeNode cashMovementNode = new TreeNode("Движение наличных денег", 4, 4);
            foreach (Cash cash in shift.GetCashEnumerator())
            {
                TreeNode cashNode = new TreeNode(cash.ToString(), 3, 3);
                cashNode.Tag = cash;
                cashMovementNode.Nodes.Add(cashNode);
            }
            root.Nodes.Add(cashMovementNode);

            // чеки
            TreeNode allReceiptsNode = new TreeNode("Чеки", 5, 5);
            foreach (KeyValuePair<Int32, ReceiptHeader> kvp in shift.GetReceiptEnumerator())
            {
                TreeNode receiptNode = new TreeNode(kvp.Value.ToString(), 6, 6);
                receiptNode.Tag = kvp.Value;
                allReceiptsNode.Nodes.Add(receiptNode);
                BuildReceipt(receiptNode, kvp.Value);
            }
            root.Nodes.Add(allReceiptsNode);
        }
Exemple #2
0
 /// <summary>
 /// Добавляет новую смену
 /// </summary>
 /// <param name="shift">Смена</param>
 public void NewShift(ShiftSummary shift)
 {
     _shifts.Add(shift.ShiftNo, shift);
 }
Exemple #3
0
 private void ProcessProperty(ShiftSummary obj, ICashDataReader reader)
 {
     switch (reader.FieldName)
     {
         case "Смена":
             obj.ShiftNo = reader.FieldValueAsInt32;
             break;
         case "ДатаОткр":
             obj.OpeningDate = reader.FieldValueAsDateTime;
             break;
         case "ДатаЗакр":
             obj.ClosingDate = reader.FieldValueAsDateTime;
             break;
         case "Администратор":
             obj.ClosingUser = _dataResolver.ResolveUser(reader.FieldValue);
             break;
     }
 }