public bool VerificarSeExisteComandaNaAlteracao(Comanda comanda) { try { bool existe = false; if (_banco.Comanda.Find(comanda.ID).Codigo != comanda.Codigo) { if (_banco.Comanda.Any(c => c.Codigo == comanda.Codigo)) { existe = true.RetornaErro("Comanda já existe."); } } return existe; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public int Deletar(Comanda comanda) { try { InstanciaVendaComComandaAtivaRepositorio(); if (_vendaComComandaAtivaRepositorio.GetQuantidadeNaComandaAtiva(comanda) == NaoExiste) { _banco.Entry(comanda).State = EntityState.Deleted; return _banco.SaveChanges() == Sucesso ? Sucesso : Insucesso; } else { throw new CustomException("Não é possível deletar uma comanda que possui itens vendidos"); } } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public List<Comanda> Inserir(List<Comanda> comandList, Comanda comanda) { try { InstanciarBanco(); Comanda com = new Comanda(); if ((com = _banco.Comanda.FirstOrDefault(c => c.ID == comanda.ID)) != null) { if (!comandList.Any(c => c.ID == com.ID)) comandList.Add(com); else MyErro.MyCustomException("Comanda já foi adicionada"); } return comandList; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public bool VerificaSeExisteComanda(Comanda comanda) { try { return _banco.Comanda.FirstOrDefault(c => c.Codigo == comanda.Codigo) != null ? Existe.RetornaErro("Comanda já Existe.") : NaoExiste; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public int Alterar(Comanda comanda) { try { int retorno = Insucesso; if (_comandaBO.VerificarSeExisteComandaNaAlteracao(comanda) == NaoExiste) { _banco.Entry(comanda).State = EntityState.Modified; retorno = _banco.SaveChanges() == Sucesso ? Sucesso : Insucesso; } return retorno; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public int Salvar(Comanda comanda) { try { int retorno = Insucesso; if (_comandaBO.VerificaSeExisteComanda(comanda) == NaoExiste) { _banco.Entry(comanda).State = EntityState.Added; retorno = _banco.SaveChanges() == Sucesso ? Sucesso : Insucesso.ErroCustomForTernary("Não foi possível cadastrar a comanda, verifique os dados."); } return retorno; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public bool Inserir(List<Comanda> comandList, Comanda comanda) { try { Comanda com; bool retorno = false; InstanciaVendaComComandaAtivaRepositorio(); if ((com = _banco.Comanda.FirstOrDefault(c => c.ID == comanda.ID)) != null) { if (!comandList.Any(c => c.ID == com.ID)) { if (_vendaComComandaAtivaRepositorio.GetQuantidadeNaComandaAtiva(com) == true) { retorno = true; } } else { MyErro.MyCustomException("Comanda já foi adicionada"); } } return retorno; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public frmCadastrarComanda(EnumTipoOperacao tipoOperacao, Comanda comanda) { InitializeComponent(); InicializaTipoDeOperacao(tipoOperacao, comanda); }
private void InicializaTipoDeOperacao(EnumTipoOperacao tipoOperacao, Comanda comanda) { this._comanda = comanda; this._tipoOperacao = tipoOperacao; }
public bool GetQuantidadeNaComandaAtiva(Comanda comanda) { try { InstanciaBanco(); bool retorno = _banco.VendaComComandaAtiva.Where(c=>c.IDComanda == comanda.ID).Count() > 0 ? Existe : NaoExiste; return retorno; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }
public bool SeExiste(Comanda comanda) { try { InstanciarBanco(); return _banco.Comanda.FirstOrDefault(c => c.Codigo == comanda.Codigo) != null ? Existe : NaoExiste; } catch (CustomException erro) { throw new CustomException(erro.Message); } catch (Exception erro) { throw new Exception(erro.Message); } }