示例#1
0
        /// <summary>
        /// Добавление договора в коробку
        /// </summary>
        /// <param name="boxId">Идентификатор коробки</param>
        /// <param name="contractId">Идентификатор коробки</param>
        /// <param name="contractNumber">Номер договора</param>
        private static void AddContract(string boxId, string contractId, string contractNumber)
        {
            var contract = ContractFromDb.Get(contractId, contractNumber);

            contract.BoxId = boxId;
            Contract.Repository.Add(contract);
            Console.Write($"Договор с номером {contract.Number} добавлен");
        }
示例#2
0
        public static void InitRepositories()
        {
            Console.Write(Box.Repository.ToString());
            Console.Write(Storage.Repository.ToString());
            Console.Write(User.Repository.ToString());
            Console.Write(LastTimeModifiedTableInfo.Repository.ToString());
            Console.Write(Contract.Repository.ToString());

            DataBaseSwitcher.SetActiveDataBase(ConnectionChecker.ConnectionIsAvailable
                                ? ConnectionType.Remote
                                : ConnectionType.Local);
        }
示例#3
0
        /// <summary>
        /// Удаление контракта из коробки
        /// </summary>
        /// <param name="boxId">Идентификатор коробки</param>
        /// <param name="id">Идентификатор коробки</param>
        private static void DeleteContract(string boxId, string id)
        {
            var contracts = Contract.Repository.GetByBoxId(boxId);

            if (!contracts.Any())
            {
                return;
            }

            var lastContract = contracts.Last();

            Contract.Repository.DeleteById(lastContract.Id);
            Console.Write($"Договор с номером {lastContract.Number} удален");
        }