private static void Sair()
 {
     if (DialogMessage.MessageFullQuestion("Deseja realmente sair?", "Aviso") == DialogResult.Yes)
     {
         Application.Exit();
     }
 }
        private void btnConcluirVenda_Click(object sender, EventArgs e)
        {
            if (DialogMessage.MessageFullQuestion("Deseja confirmar essa forma de pagamento " + cbbTipoDePagamento.Text.ToUpper(), "Aviso") == DialogResult.Yes)
            {
                try
                {
                    InstanciarVendaRepositorio();
                    InstanciaCaixaRepositorio();
                    InstanciarProdutoRepositorio();
                    InstanciarEstoqueRepositorio();

                    if (_vendaRepositorio.Cadastrar(PopularVenda()) == Sucesso)
                    {
                        InserirVendaNoCaixaConcluirVendaDinheiro();
                        CocluirVendaCreditar();
                        ConcluirVendaComCartao();
                        if (totalParaAutalizar <= 0.4M)
                        {
                            this.DialogResult = DialogResult.Yes;
                            DarBaixaNoEstoque();
                        }
                    }
                }
                catch (CustomException erro)
                {
                    DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                    FocarNotxt();
                }
                catch (Exception erro)
                {
                    SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                    DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
                }
            }
        }
        private void btnConcluirVenda_Click(object sender, EventArgs e)
        {
            try
            {
                if (DialogMessage.MessageFullQuestion("Deseja confirmar essa forma de pagamento " + cbbTipoDePagamento.Text.ToUpper(), "Aviso") == DialogResult.Yes)
                {
                    InstanciarCaixaRepositorio();
                    InstanciarFiadoRepositorio();
                    switch (cbbTipoDePagamento.Text)
                    {
                    case "Dinheiro":
                        decimal valor = Decimal.Parse(txtValorPago.Text);

                        _caixaRepositorio.Cadastrar(new Caixa()
                        {
                            IDUsuario = Usuarios.IDStatic, Valor = valor
                        });
                        InstanciarMovimentacaoCaixa();
                        _movimentacaoCaixaRepositorio.Salvar(new MovimentacaoCaixa()
                        {
                            Valor = valor, Data = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)
                        });
                        _fiado.Valor = GetTxtValorPago();
                        if (_fiadoRepositorio.Alterar(_fiado) == Sucesso)
                        {
                            DialogMessage.MessageFullComButtonOkIconeDeInformacao("Opercação concluída com sucesso.", "Aviso");
                            PosSalvamento();
                        }

                        break;

                    case "Cartão":
                        _fiado.Valor = GetTxtValorPago();
                        if (_fiadoRepositorio.Alterar(_fiado) == Sucesso)
                        {
                            DialogMessage.MessageFullComButtonOkIconeDeInformacao("Opercação concluída com sucesso.", "Aviso");
                            PosSalvamento();
                        }
                        break;
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
            finally { EsconderBotao(); LimparTxt(); };
        }
Beispiel #4
0
 private void btnFechar_Click(object sender, EventArgs e)
 {
     try
     {
         InstanciarCaixaRepositorio();
         if (DialogMessage.MessageFullQuestion("Deseja fechar o caixa?", "Aviso") == DialogResult.Yes)
         {
             if (_caixaRepositorio.Alterar(_caixaRepositorio.GetValor()) == Sucesso)
             {
                 PosSalvamentoPadrao(texto: "Caixa fechado com sucesso.");
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #5
0
        private void btnConcluirVenda_Click(object sender, EventArgs e)
        {
            if (DialogMessage.MessageFullQuestion("Deseja confirmar essa forma de pagamento " + cbbTipoDePagamento.Text.ToUpper(), "Aviso") == DialogResult.Yes)
            {
                try
                {
                    InstanciarVendaRepositorio();
                    InstanciaCaixaRepositorio();
                    InstanciarProdutoRepositorio();
                    InstanciarEstoqueRepositorio();

                    if (_vendaRepositorio.Cadastrar(PopularVenda()) == Sucesso)
                    {
                        InstanciarMovimentacaoProdutoRepositorio();
                        DarBaixaNoEstoque();
                        InserirVendaNoCaixa();
                        if (cbbTipoDePagamento.Text == EnumTipoPagamento.Creditar.ToString())
                        {
                            if (ConcluirVendaComCreditar() == false)
                            {
                                _vendaRepositorio.ExcluirUltimaVenda();
                                DialogMessage.MessageFullComButtonOkIconeDeInformacao("Para concluir a venda no modo CREDITAR é necessário selecionar o cliente.", "Aviso");
                            }
                        }
                        ConcluirVendaComCartao();
                    }
                }
                catch (CustomException erro)
                {
                    DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                }
                catch (Exception erro)
                {
                    DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
                }
            }
        }
Beispiel #6
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (VerificarTxtNulos() == 0)
                    {
                        InstanciarProdutoRepositorio();
                        Produto prod = PupularProduto();
                        if (prod.Categoria == 0)
                        {
                            MyErro.MyCustomException("Categoria é obrigatório.");
                        }
                        else
                        {
                            if (_produtoRepositorio.Salvar(prod) == Sucesso)
                            {
                                MensagemDeAviso("Produto salvo com sucesso.");
                                PosSalvamento();
                            }
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Alterar:

                    if (VerificarTxtNulos() == 0)
                    {
                        InstanciarProdutoRepositorio();
                        if (_produtoRepositorio.Alterar(PupularProduto()) == Sucesso)
                        {
                            MensagemDeAviso("Produto alterado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Deletar:
                    if (VerificarTxtNulos() == 0)
                    {
                        InstanciarProdutoRepositorio();
                        if (_produtoRepositorio.Deletar(PupularProduto()) == Sucesso)
                        {
                            MensagemDeAviso("Produto deletado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;

                case EnumTipoOperacao.Estoque:
                    if (VerificarTxtNulos() == 0)
                    {
                        InstanciarProdutoRepositorio();
                        if (Usuarios.PermissaoStatic == "Caixa")
                        {
                            if (_produtoRepositorio.GetQuantidadeNoEstoque(_produto) > Convert.ToInt32(txtEstoque.Text))
                            {
                                txtEstoque.LimparTxt();
                                txtEstoque.Text = _produtoRepositorio.GetQuantidadeNoEstoque(_produto).ToString();
                                FocarNoTxt(txtEstoque);
                                MyErro.MyCustomException("Usuário com a Permissão CAIXA não pode retirar produtos do estoque");
                            }
                        }

                        if (_produtoRepositorio.Alterar(PupularProduto()) == Sucesso)
                        {
                            MensagemDeAviso("Estoque alterado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.ListView:
                    if (DialogMessage.MessageFullQuestion("Deseja deletar esse item da comanda?", "Aviso") == DialogResult.Yes)
                    {
                        PosSalvamento();
                    }
                    break;
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }