Ejemplo n.º 1
0
        public void Salvar(ControleCompraViewModel controleCompraViewModel)
        {
            var pecaServico       = _pecaServicoServico.BuscarPorId(controleCompraViewModel.PecaServico.Id);
            var orcamentoSinistro = _orcamentoSinistroServico.PrimeiroPor(x => x.OrcamentoSinistroCotacao != null &&
                                                                          x.OrcamentoSinistroCotacao.Id == controleCompraViewModel.OrcamentoSinistroCotacao.Id);

            var controleCompra = Mapper.Map <ControleCompra>(controleCompraViewModel);

            controleCompra.PecaServico = pecaServico;
            controleCompra.OrcamentoSinistroCotacao = orcamentoSinistro.OrcamentoSinistroCotacao;

            _controleCompraServico.DeletarNotificacoes(controleCompra);
            _controleCompraServico.Salvar(controleCompra, controleCompraViewModel.NovaData.Value, controleCompraViewModel.StatusCompraServico);
        }
Ejemplo n.º 2
0
        public ControleCompraViewModel PrimeiroPor(int orcamentoCotacaoId, int pecaServicoId)
        {
            var controleCompra = _controleCompraServico.PrimeiroPor(x => x.OrcamentoSinistroCotacao.Id == orcamentoCotacaoId && x.PecaServico.Id == pecaServicoId);
            var orcamento      = _orcamentoSinistroServico.PrimeiroPor(x => x.OrcamentoSinistroCotacao != null && x.OrcamentoSinistroCotacao.Id == orcamentoCotacaoId);
            var item           = orcamento.OrcamentoSinistroCotacao.OrcamentoSinistroCotacaoItens.FirstOrDefault(x => x.PecaServico.Id == pecaServicoId);

            var controleCompraViewModel = new ControleCompraViewModel
            {
                Id                       = controleCompra?.Id ?? 0,
                DataInsercao             = DateTime.Now,
                OrcamentoSinistroCotacao = Mapper.Map <OrcamentoSinistroCotacaoViewModel>(orcamento.OrcamentoSinistroCotacao),
                DataServico              = item.DataServico,
                PecaServico              = Mapper.Map <PecaServicoViewModel>(item.PecaServico),
                StatusCompraServico      = item.StatusCompraServico,
                Observacao               = controleCompra?.Observacao ?? string.Empty
            };

            return(controleCompraViewModel);
        }