コード例 #1
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");
            }
        }
コード例 #2
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");
     }
 }
コード例 #3
0
 private void btnConferenciaEstoque_Click(object sender, EventArgs e)
 {
     try
     {
         espere = new Espere();
         espere.Start(MostrarMensagemEspera);
         string fileName = "estoqueConferencia.rdlc";
         RelatorioEstoqueConferenciaRepositorio estoqueConferenciaRepositorio = new RelatorioEstoqueConferenciaRepositorio();
         var      table  = estoqueConferenciaRepositorio.GetRelatorioConferencia();
         MyReport report = new MyReport(table, fileName.GetFullPath(), "EstoqueConferencia", ProcessingMode.Local);
         report.GerarRelatoriosComParametrosEQueryDefinidosNaQueryPDF(new System.Collections.Generic.List <ReportParameter>
         {
             new ReportParameter("NomeConf", Usuarios.NomeCompletoStatic)
         });
         espere.CancelarTask();
         if (espere.Cancel.IsCancellationRequested)
         {
             frmEspera?.Close();
         }
     }
     catch (CustomException error)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
     }
     catch (Exception error)
     {
         SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
     }
     finally
     {
         espere.CancelarTask();
         if (espere.Cancel.IsCancellationRequested)
         {
             frmEspera?.Close();
         }
     }
 }
コード例 #4
0
 private void btnRelatorioCompra_Click(object sender, EventArgs e)
 {
     try
     {
         espere = new Espere();
         espere.Start(MostrarMensagemEspera);
         _DbContext banco    = new _DbContext();
         string     fileName = "rpvCompras.rdlc";
         RelatorioCompraRepositorio relatorio = new RelatorioCompraRepositorio();
         var      table  = relatorio.GerarRelatorioDeVendas();
         MyReport report = new MyReport(table, fileName.GetFullPath(), "Compras", ProcessingMode.Local);
         report.GerarRelatoriosComParametrosDefinidosNaQueryPDF();
         espere.CancelarTask();
         if (espere.Cancel.IsCancellationRequested)
         {
             frmEspera?.Close();
         }
     }
     catch (CustomException error)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
     }
     catch (Exception error)
     {
         SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
     }
     finally
     {
         espere.CancelarTask();
         if (espere.Cancel.IsCancellationRequested)
         {
             frmEspera?.Close();
         }
     }
 }
コード例 #5
0
        private void CarregarFormComanda()
        {
            try
            {
                espere = new Espere();
                if (txtCodigoDaComanda.Text.Trim().Length == 0)
                {
                    if (OpenMdiForm.OpenForWithShowDialog(new frmPesquisarComanda()) == DialogResult.Yes)
                    {

                        espere.Start(MostrarMensagem);
                        if (Comanda.CodigoStatic !=  "")
                        {
                            txtCodigoDaComanda.Text = Comanda.CodigoStatic.ToString();
                            InstanciarComandaRepositorio();
                            InstanciarVendaComComandaAtivaRepositorio();
                            if (txtCodigoDaComanda.Text.Length > 0)
                            {
                                if (_comandaRepositorio.SeExiste(new Comanda() {  Codigo = txtCodigoDaComanda.Text }) == Existe)
                                {
                                    MostrarPanel(pnlTudo);
                                    DesabilitarTextBox(new List<TextBox>() { txtCodigoDaComanda });
                                    FocarNoTxt(txtQuantidade);
                                    CarregarComanda();
                                    CarregarTxtQuantidadeComUm();
                                }
                            }
                        }

                    }
                }
                else
                {

                    InstanciarComandaRepositorio();
                    InstanciarVendaComComandaAtivaRepositorio();
                    if (txtCodigoDaComanda.Text.Length > 0)
                    {
                        if (_comandaRepositorio.SeExiste(new Comanda() { Codigo = txtCodigoDaComanda.Text }) == Existe)
                        {
                            espere.Start(MostrarMensagem);
                            MostrarPanel(pnlTudo);
                            DesabilitarTextBox(new List<TextBox>() { txtCodigoDaComanda });
                            FocarNoTxt(txtQuantidade);
                            CarregarComanda();
                            CarregarTxtQuantidadeComUm();
                        }
                        else
                        {
                            MyErro.MyCustomException("Comanda com o Código: " + txtCodigoDaComanda.Text + " não esta cadastrado.");

                        }
                    }

                }
            }
            catch (CustomException error)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
                FocarNoTxt(txtCodigoDaComanda);
                LimparTxt(new List<TextBox> { txtCodigoDaComanda });
            }
            catch (Exception error)
            {
                SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            finally
            {
                CancelarAvisodeEspera();
            };
        }
コード例 #6
0
ファイル: frmCaixa.cs プロジェクト: mikemajesty/petshopv1
        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");
            }
        }
コード例 #7
0
ファイル: frmCaixa.cs プロジェクト: mikemajesty/petshopv1
 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");
     }
 }
コード例 #8
0
ファイル: frmMenu.cs プロジェクト: mikemajesty/Caixapadariav2
        private void btnConferenciaEstoque_Click(object sender, EventArgs e)
        {

            try
            {
                espere = new Espere();
                espere.Start(MostrarMensagemEspera);
                string fileName = "estoqueConferencia.rdlc";
                RelatorioEstoqueConferenciaRepositorio estoqueConferenciaRepositorio = new RelatorioEstoqueConferenciaRepositorio();
                var table = estoqueConferenciaRepositorio.GetRelatorioConferencia();
                MyReport report = new MyReport(table, fileName.GetFullPath(), "EstoqueConferencia", ProcessingMode.Local);
                report.GerarRelatoriosComParametrosEQueryDefinidosNaQueryPDF(new System.Collections.Generic.List<ReportParameter>
                {
                    new ReportParameter("NomeConf",Usuarios.NomeCompletoStatic)

                });
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();
            }
            catch (CustomException error)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            catch (Exception error)
            {
                SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            finally
            {
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();
            }
        }
コード例 #9
0
ファイル: frmMenu.cs プロジェクト: mikemajesty/Caixapadariav2
        private void btnRelatorioCompra_Click(object sender, EventArgs e)
        {
            try
            {
                espere = new Espere();
                espere.Start(MostrarMensagemEspera);
                _DbContext banco = new _DbContext();
                string fileName = "rpvCompras.rdlc";
                RelatorioCompraRepositorio relatorio = new RelatorioCompraRepositorio();
                var table = relatorio.GerarRelatorioDeVendas();
                MyReport report = new MyReport(table, fileName.GetFullPath(), "Compras", ProcessingMode.Local);
                report.GerarRelatoriosComParametrosDefinidosNaQueryPDF();
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();

            }
            catch (CustomException error)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            catch (Exception error)
            {
                SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            finally
            {
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();
            }
        }
コード例 #10
0
 private void ConcluirVendaComCreditar()
 {
     try
     {
         if (cbbTipoDePagamento.Text == EnumTipoPagamento.Creditar.ToString())
         {
             if (VendaComCreditar() == false)
             {
                 _vendaRepositorio.ExcluirUltimaVenda();
                 DialogMessage.MessageFullComButtonOkIconeDeInformacao("Para concluir a venda no modo CREDITAR é necessário selecionar o cliente.", "Aviso");
             }
             else
             {
                 if (DialogMessage.MessageFullQuestion("Deseja imprimir o comprovante de compra?", "Aviso") == DialogResult.Yes)
                 {
                     espere = new Espere();
                     espere.Start(MostrarMensagem);
                     string fileName = "rpvFiado.rdlc";
                     RelatorioFiadoViewModel relatorioFiado = null;
                     List<RelatorioFiadoViewModel> relatorioFiadoList = new List<RelatorioFiadoViewModel>();
                     foreach (ListViewItem item in ltvProdutos.Items)
                     {
                         relatorioFiado = new RelatorioFiadoViewModel();
                         relatorioFiado.Produto = item.SubItems[0].Text;
                         relatorioFiado.Quantidade = item.SubItems[2].Text;
                         relatorioFiado.Valor = Convert.ToDecimal(item.SubItems[3].Text);
                         relatorioFiadoList.Add(relatorioFiado);
                     }
                     var table = new RelatorioFiadoRepositorio().GerarRelatorioDeFiado(relatorioFiadoList);
                     MyReport report = new MyReport(table, fileName.GetFullPath(), "Fiado", Microsoft.Reporting.WebForms.ProcessingMode.Local);
                     report.GerarRelatoriosComParametrosEQueryDefinidosNaQueryPDF(new List<ReportParameter>
                     {
                          new ReportParameter("NomeCliente",new ClienteRepositorio().GetClientePorID(Cliente.ClienteIDStatic).Nome),
                          new ReportParameter("NomeVendedor",Usuarios.NomeCompletoStatic)
                     });
                 }
                 DarBaixaNoEstoque();
                 PosSalvamentoPadrao();
                 FocarNoTxt(txt: txtCodigoDoProduto);
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
     finally
     {
         if (espere != null)
         {
             espere.CancelarTask();
             if (espere.Cancel.IsCancellationRequested)
             {
                 mensagem?.Close();
             }
         }
     }
 }
コード例 #11
0
 private void CarregarComandaAtiva(Espere task, Action metodo)
 {
     try
     {
         InstanciarVendaComComandaAtivaRepositorio();
         InstanciarComandaRepositorio();
         Comanda comanda = _comandaRepositorio.GetComandaPorCodigo(txtCodigoDaComanda.Text);
         if (comanda != null)
         {
             if (_comandaRepositorio.Inserir(comandaLista, comanda))
             {
                 task.Start(metodo);
                 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)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
コード例 #12
0
        private void txtCodigoDaComanda_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                ValidatorField.IntegerAndLetter(e: e);
                ValidatorField.NoSpace(e);

                if ((Keys)e.KeyChar == Keys.Enter)
                {

                    if (txtCodigoDaComanda.Text.Trim().Length > 0)
                    {
                        espere = new Espere();
                        CarregarComandaAtiva(task: espere, metodo: MostrarMensagem);
                        MostrarBotaoVendaSeExisteItensNaComanda();
                        LimparTxt(new List<TextBox>() { txtCodigoDaComanda });
                        FocarNoTxt(txtQuantidade);
                    }
                    else
                    {
                        CarregarComandaEmUso();
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
            finally
            {
                if (espere != null)
                {
                    espere.CancelarTask();
                    if (espere.Cancel.IsCancellationRequested)
                    {
                        if (mensagem != null)
                        {
                            mensagem.Close();
                        }
                    }
                }
            }
        }