예제 #1
0
        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);
            }

        }
예제 #4
0
        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);
            }

        }