private Venda PopularVendaComDinheiro(Venda venda)
 {
     try
     {
         InstanciaCaixaRepositorio();
         decimal valorTroco = Convert.ToDecimal(txtTroco.Text.Substring(2, txtTroco.Text.Length - 2));
         if (_caixaRepositorio.GetValor().Valor < valorTroco)
         {
             MyErro.MyCustomException("Valor do troco acima do valor no caixa, é necessário abrir o caixa para a venda ocorrer corretamente.");
         }
         return(new Venda
         {
             Data = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
             LucroTotal = GetLucroDivididoPelaParcela(),
             IDTIPOPAGAMENTO = _tipoPagamentoRepositorio.GetIDPeloNome(cbbTipoDePagamento.Text),
             VendaTotal = GetTotalDividoPelaParcela(),
             IdUsuario = Usuarios.IDStatic
         });
     }
     catch (CustomException erro)
     {
         throw new CustomException(erro.Message);
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
 }
Example #2
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");
     }
 }
Example #3
0
 private void btnDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvUsuarios.Rows.Count > 0)
         {
             InstanciaUsuarioRepositorio();
             Usuarios usuario = _usuarioRepositorio.GetUsuarioPorNome(PegaLinhaSelecionadaDOGrid());
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarLogin(usuario, EnumTipoOperacao.Deletar)) == DialogResult.Yes)
             {
                 CarregaGrid();
             }
         }
         else
         {
             MyErro.MyCustomException("Selecione um Usuário");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Example #4
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");
     }
 }
Example #5
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");
     }
 }
 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");
     }
 }
Example #7
0
        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);
            }
        }
Example #8
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");
     }
 }
Example #9
0
 private Venda PopularVendaComDinheiro(Venda venda)
 {
     try
     {
         InstanciaCaixaRepositorio();
         decimal valorTroco = Convert.ToDecimal(txtTroco.Text.Substring(2, txtTroco.Text.Length - 2));
         if (_caixaRepositorio.GetValor().Valor < valorTroco)
         {
             MyErro.MyCustomException("É necessário abrir o caixa para a venda ocorrer corretamente.");
         }
         venda                 = new Venda();
         venda.Data            = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
         venda.LucroTotal      = GetValorLucroTotal();
         venda.IDTIPOPAGAMENTO = _tipoPagamentoRepositorio.GetIDPeloNome(cbbTipoDePagamento.Text);
         venda.VendaTotal      = VendaTotal;
         venda.IdUsuario       = Usuarios.IDStatic;
         return(venda);
     }
     catch (CustomException erro)
     {
         throw new CustomException(erro.Message);
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
 }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!VerificarSeTxtEstaVazio())
                {
                    switch (_tipoOperacao)
                    {
                    case EnumTipoOperacao.Salvar:
                        InstanciarCategoriaRepositorio();
                        if (_categoriaRepositorio.Cadastrar(PupularCategoria()) == Sucesso)
                        {
                            MensagemDeAviso(mensagem: "Categoria cadastrada com sucesso.");
                            PosSalvamento();
                        }
                        break;

                    case EnumTipoOperacao.Alterar:
                        InstanciarCategoriaRepositorio();
                        if (_categoriaRepositorio.Alterar(PupularCategoria()) == Sucesso)
                        {
                            MensagemDeAviso(mensagem: "Categoria alterado com sucesso.");
                            PosSalvamento();
                        }
                        break;

                    case EnumTipoOperacao.Deletar:
                        InstanciarCategoriaRepositorio();
                        if (_categoriaRepositorio.Deletar(PupularCategoria()) == Sucesso)
                        {
                            MensagemDeAviso(mensagem: "Categoria deletada com sucesso.");
                            PosSalvamento();
                        }
                        break;
                    }
                }
                else
                {
                    MyErro.MyCustomException("O campo em amarelo é obrigatório.");
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                if (_tipoOperacao != EnumTipoOperacao.Deletar)
                {
                    LimparTxt(txtCategoria);
                }
                FocarNotxt();
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
        private decimal AdicionarProdutoNoListViewSemComanda(ListView ltv, string codigo, int quantidade)
        {
            try
            {
                InstanciarTipoCadastroRepositorio();
                int IDTipoUnidade = _tipoCadastroRepositorio.GetIDPeloNome("Unidade");

                Produto produto = this.GetProdutoPorCodigoUnidade(codigo);

                IQueryable <dynamic> _venda = null;
                decimal lucroTotal          = 0;
                if (produto != null)
                {
                    if (produto.TipoCadastro == IDTipoUnidade)
                    {
                        _venda = (from prod in _banco.Produto
                                  select new
                        {
                            Nome = prod.Nome
                            ,
                            Codigo = prod.Codigo
                            ,
                            Quantidade = quantidade
                            ,
                            Total = prod.PrecoVenda * quantidade
                            ,
                            LucroTotal = ((prod.PrecoVenda - prod.PrecoCompra) * quantidade)
                        }).Where(c => c.Codigo == codigo);

                        AdicionarItensNoListView(ltv, _venda);
                        foreach (var lucro in _venda)
                        {
                            lucroTotal += lucro.LucroTotal;
                        }
                    }
                }
                else
                {
                    MyErro.MyCustomException("Esse Produto é vendido por peso.");
                }

                return(lucroTotal);
            }
            catch (CustomException erro)
            {
                throw new CustomException(erro.Message);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
Example #12
0
 private void btnDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         InstanciarComandaRepositorio();
         if (dgvComanda.Rows.Count > 0 && _comandaRepositorio.GetQuantidade() > 0)
         {
             InstanciarComandaRepositorio();
             if (_enumComanda == EnumComanda.Seleção)
             {
                 Comanda comanda = _comandaRepositorio.GetComandaPorID(PegaIDSelecionadaDoGrid());
                 if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarComanda(EnumTipoOperacao.Deletar, comanda)) == DialogResult.Yes)
                 {
                     CarregaGridSelecao();
                 }
             }
             else if (_enumComanda == EnumComanda.Comanda)
             {
                 Comanda comanda = _comandaRepositorio.GetComandaPorID(PegaIDSelecionadaDoGrid());
                 if (OpenMdiForm.OpenForWithShowDialog(new frmCriarAnomalias(new Anomalias
                 {
                     IDComanda = comanda.ID,
                     IDUsuario = Usuarios.IDStatic,
                     Valor = GetvalorDaComanda(),
                 }, EnumAnomalia.Criar)) == DialogResult.Yes)
                 {
                     InstanciarVendaComComandaAtivaRepositorio();
                     int resultado = _vendaComComandaAtivaRepositorio.DeletaItensDaComandaPorCodigo(dgvComanda.CurrentRow.Cells["Código"].Value.ToString());
                     if (resultado > 0)
                     {
                         DialogMessage.MessageFullComButtonOkIconeDeInformacao("Itens da Comanda deletado com Sucesso.", "Titulo");
                         CarregarGridComanda();
                         FocarNoBtn(btn: btnSair);
                     }
                 }
             }
         }
         else
         {
             MyErro.MyCustomException("Selecione uma comanda.");
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Example #13
0
 private void PegarCodigoDaComanda()
 {
     if (dgvComanda.Rows.Count > 0)
     {
         string codigo = dgvComanda.CurrentRow.Cells["Código"].Value.ToString();
         if (!String.IsNullOrEmpty(codigo))
         {
             Comanda.CodigoComanda = codigo;
             this.DialogResult     = DialogResult.Yes;
         }
         else
         {
             MyErro.MyCustomException("Você deve escolher uma comanda.");
         }
     }
 }
Example #14
0
 private string PegaLinhaSelecionadaDOGrid()
 {
     try
     {
         var valor = dgvUsuarios.CurrentRow.Cells["Login"].Value.ToString();
         return(valor != null ? valor : MyErro.MyTernaryExceptionString("Selecione um usuário"));
     }
     catch (CustomException erro)
     {
         throw new CustomException(erro.Message);
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
 }
        public void AdicionarProdutoParaVendaPorPeso(ListView ltvProdutos, string codigo, decimal peso)
        {
            try
            {
                InstanciarTipoCadastroRepositorio();
                int     IDTipoPeso = _tipoCadastroRepositorio.GetIDPeloNome("Peso");
                Produto produto    = this.GetProdutoPorCodigoPorPeso(codigo);

                if (produto != null)
                {
                    IQueryable <dynamic> _venda = null;

                    if (produto.TipoCadastro == IDTipoPeso)
                    {
                        _venda = (from prod in _banco.Produto
                                  select new
                        {
                            Nome = prod.Nome
                            ,
                            Codigo = prod.Codigo
                            ,
                            Quantidade = "Peso"
                            ,
                            Total = (prod.PrecoVenda / 1000) * peso
                            ,
                            LucroTotal = ((((prod.PrecoVenda / 1000) * peso) * 100) / prod.Porcentagem)
                        }).Where(c => c.Codigo == codigo);

                        AdicionarItensNoListView(ltvProdutos, _venda);
                    }
                }
                else
                {
                    MyErro.MyCustomException("Produto com esse código não esta cadastrado.");
                }
            }
            catch (CustomException erro)
            {
                throw new CustomException(erro.Message);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
        public void ListarPorCodigo(DataGridView dgv, string codigo)
        {
            InstanciarDbContext();

            try
            {
                int TipoCadastro = GetIDTipoCategoria("Unidade");

                var lista = (from prod in _banco.Produto
                             join cat in _banco.Categoria on prod.Categoria equals cat.ID
                             where prod.TipoCadastro == TipoCadastro && prod.GerenciarEstoque == GerenciarEstoque
                             select new
                {
                    ID = prod.ID,
                    Código = prod.Codigo,
                    Min = prod.QuantidadeMinima,
                    Max = prod.QuantidadeMaxima,
                    Quantidade = prod.Quantidade,
                    Nome = prod.Nome,
                    Categoria = cat.Nome
                }).OrderBy(c => c.Nome).Where(c => c.Código == codigo).ToList();
                if (lista.Count > 0)
                {
                    dgv.DataSource = lista;
                }
                else
                {
                    MyErro.MyCustomException("Produto com esse código não esta cadastrado.");
                }
            }
            catch (CustomException erro)
            {
                throw new CustomException(erro.Message);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
Example #17
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                int txtEmBranco = GetTxtEmBranco();
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (txtEmBranco == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Salvar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente cadastrado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        ValidarTxt();
                    }
                    break;

                case EnumTipoOperacao.Alterar:
                    if (txtEmBranco == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Alterar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente alterado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        ValidarTxt();
                    }
                    break;

                case EnumTipoOperacao.Deletar:
                    if (_cliente.ID > 0)
                    {
                        InstanciarClienteRepositorio();
                        InstanciarFiadoRepositorio();
                        Cliente cliente = PreencheCliente();
                        if (_fiadoRepositorio.GetValorpeloCpf(cliente.CPF) == false)
                        {
                            if (_clienteRepositorio.Deletar(cliente) == Sucesso)
                            {
                                MesagemDeAviso(mensagem: "Cliente deletado com sucesso.");
                                PosSalvamento();
                            }
                        }
                        else
                        {
                            MyErro.MyCustomException("Não é possível excluir um cliente que esta em débito com o estabelecimento.");
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }
            catch (CustomException erro)
            {
                FocarNoTxt(txt: txtNome);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Example #18
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                InstanciaComandaRepositorio();

                switch (this._tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (comandaRepositorio.Salvar(PopularComanda()) == Sucesso)
                        {
                            MenssagemDeInformacao(mensagem: "Comanda salva com sucesso.", title: "Aviso");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }


                    break;

                case EnumTipoOperacao.Alterar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (comandaRepositorio.Alterar(PopularComanda()) == Sucesso)
                        {
                            MenssagemDeInformacao(mensagem: "Comanda alterada com sucesso.", title: "Aviso");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Deletar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (comandaRepositorio.Deletar(PopularComanda()) == Sucesso)
                        {
                            MenssagemDeInformacao(mensagem: "Comanda deletada com sucesso.", title: "Aviso");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                if (_tipoOperacao != EnumTipoOperacao.Deletar)
                {
                    LimparTxt();
                }

                FocarNoTxt();
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Example #19
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            switch (keyData)
            {
            case Keys.Up:
                break;
                dgvComanda.MoveToUp();

            case Keys.Down:
                dgvComanda.MoveToDown();
                break;

            case Keys.Enter:
                if (_enumComanda == EnumComanda.Comanda)
                {
                    if (dgvComanda.Rows.Count > 0)
                    {
                        string codigo = dgvComanda.SelectedRows[0].Cells["Código"].Value.ToString();
                        if (!string.IsNullOrEmpty(codigo))
                        {
                            Comanda.CodigoComanda = codigo;
                            this.DialogResult     = DialogResult.Yes;
                        }
                        else
                        {
                            MyErro.MyCustomException("Você deve escolher uma comanda.");
                        }
                    }
                }
                break;

            case Keys.F1:
                break;

            case Keys.F2:
                break;

            case Keys.F3:
                break;

            case Keys.F4:
                break;

            case Keys.F5:
                break;

            case Keys.F6:
                break;

            case Keys.F7:
                break;

            case Keys.F8:
                break;

            case Keys.F9:
                break;

            case Keys.F10:
                break;

            case Keys.F11:
                break;

            case Keys.F12:
                break;

            case Keys.Escape:
                FecharForm();
                break;
            }
            return(base.ProcessCmdKey(ref msg, keyData));
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Salvar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente cadastrado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Alterar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Alterar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente alterado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Deletar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Deletar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente deletado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Example #21
0
        private void txtCodigoDoProduto_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                ValidatorField.IntegerAndLetter(e);
                ValidatorField.NoSpace(e);
                if ((Keys)e.KeyChar == Keys.Enter && txtCodigoDoProduto.Text.Length > 0)
                {
                    if (ckbPorPeso.Checked)
                    {
                        decimal peso = 0;
                        if (txtPesoDoProduto.Text.Contains("0,"))
                        {
                            string temp = txtPesoDoProduto.Text.Substring(2, txtPesoDoProduto.Text.Length - 2);
                            peso = txtPesoDoProduto.Text == "" ? 0 : Convert.ToDecimal(temp);
                        }
                        else
                        {
                            peso = txtPesoDoProduto.Text == "" ? 0 : Convert.ToDecimal(txtPesoDoProduto.Text.Replace(",", ""));
                        }

                        if (peso > 0)
                        {
                            InstanciarProdutoRepositorio();
                            _produtoRepositorio.AdicionarProdutoParaVendaPorPeso(ltvProdutos, txtCodigoDoProduto.Text, peso);
                            GetValorNaComanda();
                            LimparTxt(new List <TextBox>()
                            {
                                txtCodigoDoProduto
                            });
                            MostrarBotaoVendaSeExisteItensNaComanda();
                            EsconderGroupBoxOuMostrar(new List <GroupBox>()
                            {
                                gpbValorPorPeso
                            }, Esconder);
                            DesmarcarCheckBox();
                            LimparTxt(new List <TextBox>()
                            {
                                txtValorPago
                            });
                        }
                        else
                        {
                            MyErro.MyCustomException("Digite o valor do item vendido.");
                            FocarNoTxt(txtPesoDoProduto);
                        }
                    }
                    else
                    {
                        if (txtQuantidade.Text == "0" || txtQuantidade.Text == "00" || txtQuantidade.Text == "000")
                        {
                            LimparTxt(new List <TextBox>()
                            {
                                txtQuantidade
                            });
                            FocarNoTxt(txtQuantidade);
                            DialogMessage.MessageFullComButtonOkIconeDeInformacao("Não é possível vende um produto com o campo Quantidade com 0", "Aviso");
                        }
                        else if (txtQuantidade.Text.Length == 0)
                        {
                            FocarNoTxt(txtQuantidade);
                            DialogMessage.MessageFullComButtonOkIconeDeInformacao("Não é possível vende um produto com o campo Quantidade vazio.", "Aviso");
                        }
                        else
                        {
                            InstanciarProdutoRepositorio();
                            _produtoRepositorio.AdicionarProdutoParaVenda(ltvProdutos, txtCodigoDoProduto.Text, Convert.ToInt32(txtQuantidade.Text));
                            GetValorNaComanda();
                            LimparTxt(new List <TextBox>()
                            {
                                txtCodigoDoProduto
                            });
                            MostrarBotaoVendaSeExisteItensNaComanda();
                            EsconderGroupBoxOuMostrar(new List <GroupBox>()
                            {
                                gpbValorPorPeso
                            }, Esconder);
                            DesmarcarCheckBox();
                            LimparTxt(new List <TextBox>()
                            {
                                txtValorPago
                            });
                        }
                    }
                }
                else if ((Keys)e.KeyChar == Keys.Enter && txtCodigoDoProduto.Text.Length == 0)
                {
                    FocarNoTxt(txtValorPago);
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                LimparTxt(new List <TextBox>()
                {
                    txtCodigoDoProduto
                });
                FocarNoTxt(txtCodigoDoProduto);
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Example #22
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                InstanciarUsuarioRepositorio();

                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:

                    if (SeTxtEstaVazio() == 0)
                    {
                        if (_usuarioRepositorio.Salvar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário cadastrado com sucesso");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Alterar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (_usuarioRepositorio.Alterar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário alterado com sucesso");
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Deletar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (_usuarioRepositorio.Deletar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário deletado com sucesso");
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }

            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                LimparTxt(new List <TextBox> {
                    txtLogin                          /*, txtSenha, txtConfirmarSenha*/
                });
                ColocarFocnoNotxt(txtLogin);
            }
            catch (DbUpdateException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Example #23
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");
            }
        }