public CosifResponse Adicionar(AdicionarCosifRequest request) { if (request == null) { AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarProdutoRequest")); return(null); } Produto produto = _repositoryProduto.ObterPorId(request.CodigoProduto); if (produto == null) { AddNotification("CodigoProduto", Message.DADOS_NAO_ENCONTRADOS); return(null); } if (!System.Enum.TryParse <Enum.EnumClassificacaoConta>(request.Classificacao, true, out var classificacaoConta)) { AddNotification("Classificação da Conta", Message.DADOS_NAO_ENCONTRADOS); return(null); } var cosif = new Cosif(produto, classificacaoConta, Enum.EnumStatus.Ativo); AddNotifications(cosif); if (IsInvalid()) { return(null); } cosif = _repositoryCosif.Adicionar(cosif); return((CosifResponse)cosif); }
public MovimentoResponse Adicionar(AdicionarMovimentoRequest request) { if (request == null) { AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarMovimentoRequest")); return(null); } Cosif cosif = _repositoryCosif.ObterPorId(request.CodigoCosif); if (cosif == null) { AddNotification("CodigoCosif", Message.DADOS_NAO_ENCONTRADOS); return(null); } var movimento = new Movimento(request.Mes, request.Ano, request.NumeroLancamento, cosif, request.Descricao, request.Valor); AddNotifications(movimento); if (IsInvalid()) { return(null); } movimento = _repositoryMovimento.Adicionar(movimento); return((MovimentoResponse)movimento); }
public CosifResponse Obter(Guid codigo) { Cosif cosif = _repositoryCosif.ObterPorId(codigo); if (cosif == null) { AddNotification("Codigo", Message.DADOS_NAO_ENCONTRADOS); return(null); } return((CosifResponse)cosif); }
public ResponseBase Remover(Guid codigo) { Cosif cosif = _repositoryCosif.ObterPorId(codigo); if (cosif == null) { AddNotification("Codigo", Message.DADOS_NAO_ENCONTRADOS); return(null); } _repositoryCosif.Remover(cosif); return(new ResponseBase()); }
public bool Salvar(Cosif entidade) { bool result = false; try { string sql = ""; if (entidade.Id == 0) { sql = @"INSERT INTO COSIF(COD_CLASSIFICACAO, STA_STATUS, COD_PRODUTO) values(@COD_CLASSIFICACAO, @STA_STATUS, @COD_PRODUTO);"; comando = CriarComando(sql); } CriarParametro(comando, "@COD_CLASSIFICACAO", entidade.Classificacao); comando.Parameters.Add(oParam); CriarParametro(comando, "@STA_STATUS", entidade.Ativo); comando.Parameters.Add(oParam); CriarParametro(comando, "@COD_PRODUTO", entidade.ProdutoId); comando.Parameters.Add(oParam); if (entidade.Id > 0) { DbParameter novoParametro = CriarParametro(comando, "@COD_COSIF", entidade.Id); comando.Parameters.Add(novoParametro); } AbrirConexaoComBancoDados(); comando.ExecuteNonQuery(); result = true; } catch (Exception ex) { throw new ArgumentNullException($"Erro - {ex.Message}", ex); } finally { Dispose(); } return(result); }
public bool Salvar(Cosif entidade) { return(cosifRepository.Salvar(entidade)); }