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); }
/// <summary> /// Добавляет новую смену /// </summary> /// <param name="shift">Смена</param> public void NewShift(ShiftSummary shift) { _shifts.Add(shift.ShiftNo, shift); }
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; } }