public static MovimentoCaixa ToBd(this MovimentoCaixaDao movimentoCaixaDao) { var movimentoCaixa = new MovimentoCaixa(); movimentoCaixa.MovimentoCaixaID = movimentoCaixaDao.MovimentoCaixaID; movimentoCaixa.DataMovimento = movimentoCaixaDao.DataMovimento; movimentoCaixa.LojaID = movimentoCaixaDao.LojaDao.LojaID; movimentoCaixa.Valor = movimentoCaixaDao.Valor; if (movimentoCaixaDao.MovimentoCaixaStatusDao != null && movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID > 0) { movimentoCaixa.MovimentoCaixaStatusID = movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID; } if (movimentoCaixaDao.DataRecebimento.GetValueOrDefault() != DateTime.MinValue) { movimentoCaixa.DataRecebimento = movimentoCaixaDao.DataRecebimento; } if (movimentoCaixaDao.UsuarioRecebimento != null && movimentoCaixaDao.UsuarioRecebimento.UsuarioID > 0) { movimentoCaixa.UsuarioRecebimentoID = movimentoCaixaDao.UsuarioRecebimento.UsuarioID; } if (movimentoCaixaDao.NumeroSequencial.GetValueOrDefault() > 0) { movimentoCaixa.NumeroSequencial = movimentoCaixaDao.NumeroSequencial; } return(movimentoCaixa); }
private void ValidarExcluir(MovimentoCaixaDao movimentoCaixaDao) { if (movimentoCaixaDao == null) { throw new BusinessException("MovimentoCaixa é obrigatório"); } if (movimentoCaixaDao.MovimentoCaixaID <= 0) { throw new BusinessException("MovimentoCaixaID é obrigatório"); } }
private void ValidarReceber(MovimentoCaixaDao movimentoCaixaDao) { if (movimentoCaixaDao == null) { throw new BusinessException("MovimentoCaixa é obrigatório"); } if (movimentoCaixaDao.MovimentoCaixaID <= 0) { throw new BusinessException("MovimentoCaixaID é obrigatório"); } if (movimentoCaixaDao.MovimentoCaixaStatusDao == null || movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID <= 0) { throw new BusinessException("Status é obrigatório"); } }
public int Incluir(MovimentoCaixaDao movimentoCaixaDao) { try { int movimentoCaixaId = 0; ValidarIncluir(movimentoCaixaDao); var movimentoCaixa = Listar(movimentoCaixaDao).FirstOrDefault(); using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { Timeout = TimeSpan.FromMinutes(10) })) { if (movimentoCaixa != null) { movimentoCaixaDao.MovimentoCaixaID = movimentoCaixa.MovimentoCaixaID; Excluir(movimentoCaixaDao); movimentoCaixaDao.MovimentoCaixaID = 0; } movimentoCaixaId = movimentoCaixaRepository.Incluir(movimentoCaixaDao.ToBd()); scope.Complete(); return(movimentoCaixaId); } } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }
public static MovimentoCaixaDao ToApp(this MovimentoCaixa movimentoCaixa) { var movimentoCaixaDao = new MovimentoCaixaDao(); movimentoCaixaDao.MovimentoCaixaID = movimentoCaixa.MovimentoCaixaID; movimentoCaixaDao.DataMovimento = movimentoCaixa.DataMovimento; if (movimentoCaixa.Loja != null && movimentoCaixa.Loja.LojaID > 0) { movimentoCaixaDao.LojaDao = new LojaDao() { LojaID = movimentoCaixa.Loja.LojaID, NomeFantasia = movimentoCaixa.Loja.NomeFantasia } } ; movimentoCaixaDao.Valor = movimentoCaixa.Valor; if (movimentoCaixa.MovimentoCaixaStatus != null && movimentoCaixa.MovimentoCaixaStatus.MovimentoCaixaStatusID > 0) { movimentoCaixaDao.MovimentoCaixaStatusDao = new MovimentoCaixaStatusDao() { MovimentoCaixaStatusID = movimentoCaixa.MovimentoCaixaStatus.MovimentoCaixaStatusID, Descricao = movimentoCaixa.MovimentoCaixaStatus.Descricao } } ; movimentoCaixaDao.DataRecebimento = movimentoCaixa.DataRecebimento; if (movimentoCaixa.Usuario != null && movimentoCaixa.Usuario.UsuarioID > 0) { movimentoCaixaDao.UsuarioRecebimento = new UsuarioDao() { UsuarioID = movimentoCaixa.Usuario.UsuarioID } } ; movimentoCaixaDao.NumeroSequencial = movimentoCaixa.NumeroSequencial; return(movimentoCaixaDao); } } }
public List <MovimentoCaixaDao> Listar(MovimentoCaixaDao movimentoCaixaDao) { try { return(movimentoCaixaRepository.Listar(movimentoCaixaDao.ToBd()).Select(x => x.ToApp()).ToList()); } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }
public void Excluir(MovimentoCaixaDao movimentoCaixaDao) { try { ValidarExcluir(movimentoCaixaDao); movimentoCaixaRepository.Excluir(movimentoCaixaDao.ToBd()); } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }
private void ValidarIncluir(MovimentoCaixaDao movimentoCaixaDao) { if (movimentoCaixaDao == null) { throw new BusinessException("MovimentoCaixa é obrigatório"); } if (movimentoCaixaDao.DataMovimento == DateTime.MinValue) { throw new BusinessException("Data do Movimento é obrigatório"); } if (movimentoCaixaDao.LojaDao == null || movimentoCaixaDao.LojaDao.LojaID <= 0) { throw new BusinessException("Loja é obrigatório"); } if (movimentoCaixaDao.MovimentoCaixaStatusDao == null || movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID <= 0) { throw new BusinessException("Status é obrigatório"); } }