public static NotaFiscalProduto ToBd(this NotaFiscalProdutoDao notaFiscalProdutoDao) { var notaFiscalProduto = new NotaFiscalProduto(); notaFiscalProduto.NotaFiscalProdutoID = notaFiscalProdutoDao.NotaFiscalProdutoID; notaFiscalProduto.NotaFiscalID = notaFiscalProdutoDao.NotaFiscalID; notaFiscalProduto.ProdutoID = notaFiscalProdutoDao.ProdutoDao.ProdutoID; notaFiscalProduto.Quantidade = notaFiscalProdutoDao.Quantidade; return(notaFiscalProduto); }
public static NotaFiscalProdutoDao ToApp(this NotaFiscalProduto notaFiscalProduto) { var notaFiscalProdutoDao = new NotaFiscalProdutoDao(); notaFiscalProdutoDao.NotaFiscalProdutoID = notaFiscalProduto.NotaFiscalProdutoID; notaFiscalProdutoDao.NotaFiscalID = notaFiscalProduto.NotaFiscalID; notaFiscalProdutoDao.ProdutoDao = new ProdutoDao() { ProdutoID = notaFiscalProduto.ProdutoID, Numero = notaFiscalProduto.Produto.Numero }; notaFiscalProdutoDao.Quantidade = notaFiscalProduto.Quantidade; return(notaFiscalProdutoDao); }
private void ValidarIncluir(NotaFiscalProdutoDao notaFiscalProdutoDao) { if (notaFiscalProdutoDao == null) { throw new BusinessException("Produto é obrigatório"); } if (notaFiscalProdutoDao.NotaFiscalID <= 0) { throw new BusinessException("Nota Fiscal é obrigatório"); } if (notaFiscalProdutoDao.ProdutoDao == null || notaFiscalProdutoDao.ProdutoDao.ProdutoID <= 0) { throw new BusinessException("Produto é obrigatório"); } }
public void Incluir(NotaFiscalProdutoDao notaFiscalProdutoDao) { try { ValidarIncluir(notaFiscalProdutoDao); notaFiscalProdutoRepository.Incluir(notaFiscalProdutoDao.ToBd()); } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }