Пример #1
0
        public int InserirPedido(PedidoDto pedidoDto)
        {
            var pedido   = pedidoDto.Converter();
            var contrato = _contratoRepositorio.ObterContrato(pedido.ContratoId);

            ValidarPedidoInsercao(pedido, contrato, DateTime.Now.Date);

            int pedidoId = _pedidoRepositorio.InserirPedido(pedido);

            contrato.VolumeDisponivel -= pedido.Volume;
            _contratoRepositorio.EditarVolumeContrato(contrato);

            return(pedidoId);
        }
Пример #2
0
        public bool EditarPedido(PedidoDto pedidoDto)
        {
            var pedido      = pedidoDto.Converter();
            var contrato    = _contratoRepositorio.ObterContrato(pedido.ContratoId);
            var pedidoAtual = _pedidoRepositorio.ObterPedido(pedido.ContratoId, pedido.PedidoId);

            if (pedidoAtual == null)
            {
                return(false);
            }

            ValidarPedidoEdicao(pedido, contrato, pedidoAtual, DateTime.Now.Date);

            _pedidoRepositorio.EditarPedido(pedido);
            contrato.VolumeDisponivel = contrato.VolumeDisponivel + pedidoAtual.Volume - pedido.Volume;
            _contratoRepositorio.EditarVolumeContrato(contrato);

            return(true);
        }