public int Save(DadosGeraisModel dadosGerais)
        {
            if (dadosGerais.FornecedorId.IsZeroOrNull())
            {
                dadosGerais.FornecedorId = null;
            }

            if (dadosGerais.TabelaPrecoFornecedorId.IsZeroOrNull())
            {
                if (_dadosGeraisDao.VerificarDuplicidade(_mapper.Map <DadosGeraisEntity>(dadosGerais)))
                {
                    throw new SignaRegraNegocioException("Já existe Cadastro de Tarifa para este fornecedor e validade");
                }

                dadosGerais.TabelaPrecoFornecedorId = _dadosGeraisDao.Insert(_mapper.Map <DadosGeraisEntity>(dadosGerais));

                if (dadosGerais.TabelaPrecoFornecedorId.IsZeroOrNull())
                {
                    throw new SignaRegraNegocioException("Erro na inserção dos Dados Gerais");
                }
            }
            else
            {
                _dadosGeraisDao.Update(_mapper.Map <DadosGeraisEntity>(dadosGerais));
            }

            _dadosGeraisDao.GravarHistorico(dadosGerais.TabelaPrecoFornecedorId, Global.UsuarioId);

            return(dadosGerais.TabelaPrecoFornecedorId);
        }
Exemple #2
0
 public ActionResult Save(DadosGeraisModel dadosGerais) => Ok(_dadosGeraisBLL.Save(dadosGerais));