Beispiel #1
0
 private void dgvEstoque_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         InstanciarEstoqueRepositorio();
         if (dgvEstoque.Rows.Count > 0 && _estoqueRepositorio.GetQuantidade() > 0 && e.RowIndex >= 0)
         {
             int     linha   = PegarLinhaDoGrid();
             Produto produto = _estoqueRepositorio.GetLinhaPeloID(linha);
             LimparTxt();
             FocarNoTxt();
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarProduto(produto, EnumTipoOperacao.Estoque)) == DialogResult.Yes)
             {
                 CarregaGrid();
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
 private void btnDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         InstanciarProdutoRepositorio();
         if (dgvProdutos.Rows.Count > 0 && _produtoRepositorio.GetQuantidade() > 0)
         {
             Produto produto = _produtoRepositorio.GetProdutoPorID(PegaLinhaDoGrid());
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarProduto(produto, EnumTipoOperacao.Deletar)) == DialogResult.Yes)
             {
                 CarregaGrid();
             }
         }
         else
         {
             MyErro.MyCustomException("Selecione um produto");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #3
0
 private void btnDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCliente.Rows.Count > 0)
         {
             InstanciarClienteRepositorio();
             Model.Entidades.Cliente cliente = _clienteRepositorio.GetClientePorID(GetLinhaDoGrid());
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarCliente(cliente, EnumTipoOperacao.Deletar)) == DialogResult.Yes)
             {
                 CarregarGrid();
             }
         }
         else
         {
             MyErro.MyCustomException("Selecione um Cliente.");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
        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 DarBaixaNoEstoque()
 {
     try
     {
         InstanciarProdutoRepositorio();
         InstanciarEstoqueRepositorio();
         foreach (var prod in _listaProdutos)
         {
             Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(prod.Codigo);
             if (produto != null)
             {
                 Model.Entidades.Estoque estoque = new Model.Entidades.Estoque()
                 {
                     ProdutoCodigo = prod.Codigo,
                     Quantidade    = prod.Quantidade
                 };
                 _estoqueRepositorio.DarBaixa(produto, estoque);
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
        private void txtValorPago_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if ((sender as TextBox).Text.Length > 0)
                {
                    decimal valorPago  = Decimal.Parse((sender as TextBox).Text);
                    decimal ValorTotal = _fiado.Valor;

                    if (valorPago > ValorTotal)
                    {
                        throw new CustomException("Digite um valor menor ou igual ao valor da dívida.");
                    }
                    else
                    {
                        MostrarBotao();
                    }
                }
                else
                {
                    EsconderBotao();
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                txtValorPago.LimparTxtNoEventoChanged(txtValorPago_TextChanged);
                return;
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
 private void AtualizarCaixa()
 {
     try
     {
         InstanciaCaixaRepositorio();
         Caixa caixa = _caixaRepositorio.GetValor();
         if (caixa != null)
         {
             lblValorCaixa.Text = "Valor no Caixa" + caixa.Valor.ToString("C2");
         }
         else
         {
             _caixaRepositorio.Cadastrar(new Caixa()
             {
                 IDUsuario = Usuarios.IDStatic, Valor = 0
             });
             lblValorCaixa.Text = "Valor no Caixa" + caixa.Valor.ToString("C2");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #8
0
 private void PopularTxt(Usuarios usuarios)
 {
     try
     {
         txtNome.Text           = usuarios.NomeCompleto;
         txtLogin.Text          = usuarios.Nome;
         txtSenha.Text          = usuarios.Senha;
         txtConfirmarSenha.Text = usuarios.Senha;
         if (Usuarios.PermissaoStatic == "Administrador")
         {
             txtSenha.PasswordChar          = '\0';
             txtConfirmarSenha.PasswordChar = '\0';
         }
         cbbPermissao.Text    = usuarios.Permicao;
         txtUltimoAcesso.Text = usuarios.UltimoAcesso != null &&
                                _tipoOperacao == EnumTipoOperacao.Detalhes
         ? usuarios.UltimoAcesso : "Nenhum acesso";
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #9
0
 private void ltvProdutos_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         InstanciarProdutoRepositorio();
         Produto produto = _produtoRepositorio.GetProdutoPorCodigo(MyListView.RetornarValorPeloIndexDaColuna(ltvProdutos, 1));
         if (produto != null)
         {
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarProduto(produto, EnumTipoOperacao.ListView)) == DialogResult.Yes)
             {
                 if (MyListView.RemoverItem(ltvProdutos))
                 {
                     GetValorNaComanda();
                     LimparTxt(new List <TextBox>()
                     {
                         txtValorPago
                     });
                     FocarNoTxt(txt: txtValorPago);
                 }
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #10
0
 private void btnAdicionarNoCaixa_Click(object sender, EventArgs e)
 {
     try
     {
         InstanciarCaixaRepositorio();
         InstanciarMovimentacaoCaixaRepositorio();
         if (txtAdicionarNoCaixa.Text.Length > 0)
         {
             decimal valor = Convert.ToDecimal(txtAdicionarNoCaixa.Text);
             if (_caixaRepositorio.Cadastrar(new Caixa()
             {
                 ID = _caixaRepositorio.GetValor().ID, IDUsuario = Usuarios.IDStatic, Valor = valor
             }) == Sucesso)
             {
                 _movimentacaoCaixaRepositorio.Salvar(new MovimentacaoCaixa()
                 {
                     Valor = valor, Data = DateTime.Now.DataNoFormatoDate()
                 });
                 PosSalvamentoPadrao(texto: "Caixa aberto com sucesso.");
             }
         }
         else
         {
             FocarNoTxt(txtAdicionarNoCaixa);
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #11
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCategoria.Rows.Count > 0)
         {
             Categoria categoria = _categoriaRepositorio.GetCategoriaPorID(PegaLinhaDoGrid());
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarCategoria(categoria, EnumTipoOperacao.Alterar)) == DialogResult.Yes)
             {
                 CarregarGrid();
             }
         }
         else
         {
             MyErro.MyCustomException("Selecione uma categoria.");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #12
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         InstanciarComandaRepositorio();
         if (dgvComanda.Rows.Count > 0 && _comandaRepositorio.GetQuantidade() > 0)
         {
             Comanda comanda = _comandaRepositorio.GetComandaPorID(PegaLinhaSelecionadaDoGrid());
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarComanda(EnumTipoOperacao.Alterar, comanda)) == DialogResult.Yes)
             {
                 CarregaGrid();
             }
         }
         else
         {
             MyErro.MyCustomException("Selecione uma comanda.");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
 private void ExibirLucroTotalVendido()
 {
     try
     {
         LimparTxt();
         if (dgvMovimentacao.Rows.Count > 0)
         {
             decimal lucro = 0;
             for (int contador = 0; contador < dgvMovimentacao.Rows.Count; ++contador)
             {
                 lucro += Convert.ToDecimal(dgvMovimentacao.Rows[contador].Cells[0].Value);
             }
             txtTotalLucro.Text = lucro.ToString("C2");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #14
0
 private void frmGerenciarEstoque_Load(object sender, EventArgs e)
 {
     try
     {
         CarregaGrid();
         ChecarRadioButtonNome();
         FocoNoTxt();
         string codigo = null;
         if ((codigo = Estoque.CodigoEstoque) != null)
         {
             ChecarRadioButtonCodigo();
             txtEstoque.Text = codigo;
             SendKeys.SendWait("{ENTER}");
             Estoque.CodigoEstoque = null;
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #15
0
 private void ExcluirComandaAtiva()
 {
     try
     {
         if (comandaLista.Count > 0)
         {
             InstanciarVendaComComandaAtivaRepositorio();
             int contador = 0;
             foreach (var comanda in comandaLista)
             {
                 contador = _vendaComComandaAtivaRepositorio.DeletaItensDaComandaPorCodigo(comanda.Codigo);
             }
             if (contador > 0)
             {
                 comandaLista.Clear();
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #16
0
        private void btnDividirComanda_Click(object sender, EventArgs e)
        {
            try
            {
                if (MyListView.VerificarSeExisteItensNoListView(ltvProdutos) > 0)
                {
                    InstanciarMovimentacaoProdutoRepositorio();
                    List <BaixarEstoque> lista = new List <BaixarEstoque>();
                    foreach (var item in MyListView.RetornarValoresParaDarBaixaNoEstoque(ltvProdutos))
                    {
                        lista.Add(item);
                        _movimentacaoProdutoRepositorio.Cadastrar(PopulaMovimentacaoProduto(item));
                    }

                    if (OpenMdiForm.OpenForWithShowDialog(new frmDividirComanda(lista /*, comandaLista*/)) == DialogResult.Yes)
                    {
                        CarregarValorDoCaixaAtualiza();
                        PosSalvamentoPadrao();
                        ExcluirComandaAtiva();
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Beispiel #17
0
 private void txtValorPago_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (cbbTipoDePagamento.Text == EnumTipoPagamento.Dinheiro.ToString())
         {
             decimal valorPago      = ValorPago.ValorPagoPeloCliente(txtValorPago);
             decimal valorDaComanda = GetValorNaComanda();
             if (ltvProdutos.Items.Count > 0 && valorPago >= valorDaComanda)
             {
                 txtTroco.Text = Troco.GerarTroco(valorPago, valorDaComanda);
                 EsconderOuMostrarButtonVenda(Mostrar);
             }
             else
             {
                 LimparTxt(new List <TextBox>()
                 {
                     txtTroco
                 });
                 EsconderOuMostrarButtonVenda(Esconder);
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #18
0
        private void txtCodigoDaComanda_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                ValidatorField.IntegerAndLetter(e);
                ValidatorField.NoSpace(e);

                if ((Keys)e.KeyChar == Keys.Enter)
                {
                    Espere espere = new Espere();
                    CarregarComandaAtiva(espere);
                    MostrarBotaoVendaSeExisteItensNaComanda();
                    LimparTxt(new List <TextBox>()
                    {
                        txtCodigoDaComanda
                    });
                    FocarNoTxt(txtQuantidade);
                    espere.CancelarTask();
                    if (espere.Cancel.IsCancellationRequested)
                    {
                        mensagem.Close();
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
        private void frmCadastrarCategoria_Load(object sender, EventArgs e)
        {
            try
            {
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Alterar:
                    MudarTextoDoForm("Alterar Categoria");
                    MudarTextoDoBotao(texto: "Alterar");
                    MudarCorDoBotao(color: Color.LightGreen);
                    PupularTxt();
                    FocarNotxt();
                    break;

                case EnumTipoOperacao.Deletar:
                    MudarTextoDoForm("Deletar Categoria");
                    MudarTextoDoBotao(texto: "Deletar");
                    MudarCorDoBotao(color: Color.LightCoral);
                    PupularTxt();
                    FocarNoBtn();
                    DesabilitarDruopBox();
                    break;
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Beispiel #20
0
 private void CarregarComandaAtiva(/*Task task*/ Espere task)
 {
     try
     {
         InstanciarVendaComComandaAtivaRepositorio();
         InstanciarComandaRepositorio();
         Comanda comanda = _comandaRepositorio.GetComandaPorCodigo(txtCodigoDaComanda.Text);
         if (comanda != null)
         {
             if (_comandaRepositorio.Inserir(comandaLista, comanda))
             {
                 //task.Start();
                 task.Start(run);
                 comandaLista.Add(comanda);
                 _vendaComComandaAtivaRepositorio.GetItensnaComandaPorCodigo(comanda.Codigo, ltvProdutos);
                 GetValorNaComanda();
             }
         }
         else
         {
             MyErro.MyCustomException("Comanda não esta cadastrada.");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
 private void btnGerarParcelas_Click(object sender, EventArgs e)
 {
     try
     {
         decimal valorPorParcela = GetValorPorParcela();
         lblTotalPorParcela.Text = Math.Round(valorPorParcela, 2).ToString();
         DesabilitarGroupBox(new List <GroupBox>()
         {
             gpbGerarParcelas, gpbNumeroDeParcelas
         });
         LimparTxt(new List <TextBox>()
         {
             txtValorPago
         });
         HabilitarComboBox();
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #22
0
 private void EsconderGroupBoxOuMostrar(List <GroupBox> listGpb, bool esconder)
 {
     try
     {
         foreach (var gpb in listGpb)
         {
             if (gpb is GroupBox)
             {
                 if (esconder == Esconder)
                 {
                     gpb.Visible = Esconder;
                 }
                 else
                 {
                     gpb.Visible = Mostrar;
                 }
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
 private void InserirVendaNoCaixaConcluirVendaDinheiro()
 {
     try
     {
         InstanciarMovimentacaoCaixaRepositorio();
         if (cbbTipoDePagamento.Text == EnumTipoPagamento.Dinheiro.ToString())
         {
             if (_caixaRepositorio.Cadastrar(caixa: new Caixa()
             {
                 IDUsuario = Usuarios.IDStatic, Valor = GetTotalDividoPelaParcela()
             }) == 1)
             {
                 _movimentacaoCaixaRepositorio.Salvar(new MovimentacaoCaixa()
                 {
                     Valor = GetTotalDividoPelaParcela(), Data = DateTime.Now.DataNoFormatoDate()
                 });
                 PosSalvamentoPadrao();
                 MensagemDeAviso();
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #24
0
 private void InserirVendaNoCaixa()
 {
     try
     {
         if (cbbTipoDePagamento.Text == EnumTipoPagamento.Dinheiro.ToString())
         {
             if (_caixaRepositorio.Cadastrar(caixa: new Caixa()
             {
                 IDUsuario = Usuarios.IDStatic, Valor = VendaTotal
             }) == 1)
             {
                 InstanciarMovimentacaoCaixa();
                 _movimentacaoCaixaRepositorio.Salvar(new MovimentacaoCaixa()
                 {
                     Valor = VendaTotal, Data = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)
                 });
                 JogarNovoValorParaCaixa();
                 PosSalvamentoPadrao();
                 MensagemDeAviso();
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
 private void ValidarVenda()
 {
     try
     {
         decimal valorPago = ValorPago.ValorPagoPeloCliente(txtValorPago);
         if (valorPago >= GetValorPorParcela())
         {
             txtTroco.Text = Troco.GerarTroco(valorPago, GetValorPorParcela());
             MostrarBotao();
         }
         else
         {
             LimparTxt(new List <TextBox>()
             {
                 txtTroco
             });
             EsconderBotao();
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #26
0
 private void DarBaixaNoEstoque()
 {
     try
     {
         foreach (ListViewItem lstItem in ltvProdutos.Items)
         {
             Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(lstItem.SubItems[1].Text);
             if (produto != null)
             {
                 Estoque estoque = new Estoque()
                 {
                     ProdutoCodigo = lstItem.SubItems[1].Text, Quantidade = Convert.ToInt32(lstItem.SubItems[2].Text)
                 };
                 _estoqueRepositorio.DarBaixa(produto, estoque);
             }
             _movimentacaoProdutoRepositorio.Cadastrar(new MovimentacaoProduto()
             {
                 Codigo     = lstItem.SubItems[1].Text,
                 Data       = DateTime.Now.DataNoFormatoDate(),
                 Quantidade = lstItem.SubItems[2].Text == "Peso" ? 0 : Convert.ToInt32(lstItem.SubItems[2].Text),
                 Valor      = Convert.ToDecimal(lstItem.SubItems[3].Text)
             });
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
 private void dgvProdutos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         InstanciarProdutoRepositorio();
         if (e.RowIndex >= 0)
         {
             if (dgvProdutos.Rows.Count > 0 && _produtoRepositorio.GetQuantidade() > 0)
             {
                 int     linha   = PegaLinhaDoGrid();
                 Produto produto = _produtoRepositorio.GetProdutoPorID(linha);
                 OpenMdiForm.OpenForWithShowDialog(new frmCadastrarProduto(produto, EnumTipoOperacao.Detalhes));
                 LimparTxt();
                 FocarNoTxt(txtPesquisar);
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #28
0
 private void PosSalvamentoPadrao()
 {
     try
     {
         ExcluirComandaAtiva();
         LimparTxt(new List <TextBox>()
         {
             txtCodigoDaComanda, txtCodigoDoProduto, txtTroco, txtValorPago
         });
         CarregarTxtQuantidadeComUm();
         ZerarTotalVenda();
         ZerarListView();
         EsconderOuMostrarButtonVenda(Esconder);
         ZerarLabelTotalVenda();
         EsconderGroupBoxOuMostrar(new List <GroupBox>()
         {
             gpbValorPorPeso
         }, Esconder);
         DesmarcarCheckBox();
         FocarNoTxt(txtCodigoDaComanda);
         cbbTipoDePagamento.SelectedIndex = 0;
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #29
0
 private void ExibirQuantidadeTotalVendido()
 {
     try
     {
         LimparTxt();
         if (dgvProdutos.Rows.Count > 0)
         {
             decimal vendido    = 0;
             int     quantidade = 0;
             for (int contador = 0; contador < dgvProdutos.Rows.Count; ++contador)
             {
                 quantidade += Convert.ToInt32(dgvProdutos.Rows[contador].Cells[2].Value);
                 vendido    += Convert.ToDecimal(dgvProdutos.Rows[contador].Cells[3].Value);
             }
             txtTotalLucro.Text = vendido.ToString("C2");
             txtQuantidade.Text = quantidade.ToString();
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Beispiel #30
0
        private void txtPesquisar_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                ValidatorField.AllowOneSpaceTogether(e, sender);

                if ((Keys)e.KeyChar == Keys.Enter)
                {
                    switch (SelecionarTextoDoRadioButtonSelecionado())
                    {
                    case "Código":
                        _produtoRepositorio.SelectProdutoPeloCodigo(dgv: dgvProdutos, codigo: txtPesquisar.Text);
                        break;
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }