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); } }
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 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"); } }
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 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"); } }
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); } }
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 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); } }
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"); } }
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."); } } }
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); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }