Ejemplo n.º 1
0
        private void Eventos()
        {
            btnAddItem.Click += (s, e) =>
            {
                var form = new AddItemMesa();
                form.ShowDialog();
            };

            Clientes.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Clientes, pictureBox11, "com_clientes"))
                {
                    return;
                }

                Home.pessoaPage = "Clientes";
                OpenForm.Show <Clientes>(this);
            };

            btnEntregadores.Click += (s, e) =>
            {
                Home.pessoaPage = "Entregadores";
                OpenForm.Show <Clientes>(this);
            };

            Pedidos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Pedidos, pictureBox5, "com_novavenda"))
                {
                    return;
                }

                Home.pedidoPage = "Balcao";
                AddPedidos.Id   = 0;
                AddPedidos.PDV  = false;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            btnDelivery.Click += (s, e) =>
            {
                Home.pedidoPage = "Delivery";
                AddPedidos.Id   = 0;
                AddPedidos.PDV  = false;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            VendasRel.Click += (s, e) =>
            {
                Home.pedidoPage = "Food";
                OpenForm.Show <Pedidos>(this);
            };

            btnCadastrarMesa.Click += (s, e) => { OpenForm.Show <Mesas>(this); };

            Mesas.Click += (s, e) => { OpenForm.Show <Comercial.Mesas>(this); };
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     True para imprimir, false para não imprimir
        /// </summary>
        public void Concluir(bool imprimir = true)
        {
            if (Home.pedidoPage == "Vendas" && aPagartxt.Text != @"R$ 0,00")
            {
                Alert.Message("Ação não permitida", "É necessário informar recebimentos para finalizar",
                              Alert.AlertType.warning);

                return;
            }

            var pedido = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();

            if (pedido != null)
            {
                pedido.Id     = idPedido;
                pedido.status = _controllerTitulo.GetLancados(idPedido) < pedido.Total ? 2 : 1;
                if (pedido.Save(pedido))
                {
                    AddPedidos.BtnFinalizado = true;
                }
            }

            if (Home.pedidoPage == "Compras")
            {
                imprimir = false;
                Application.OpenForms["AddPedidos"]?.Close();
                Close();
            }

            if (imprimir)
            {
                if (AlertOptions.Message("Impressão!", "Deseja imprimir?", AlertBig.AlertType.info,
                                         AlertBig.AlertBtn.YesNo, true))
                {
                    new Controller.Pedido().Imprimir(idPedido);
                }

                Application.OpenForms["AddPedidos"]?.Close();

                if (IniFile.Read("RetomarVenda", "Comercial") == "True")
                {
                    AddPedidos.Id = 0;
                    var reopen = new AddPedidos {
                        TopMost = true
                    };
                    reopen.Show();
                }

                DialogResult = DialogResult.OK;
                Application.OpenForms["PedidoPagamentos"]?.Close();
            }
        }
Ejemplo n.º 3
0
        private void EditPedido(bool create = false)
        {
            OpcoesCfe.tipoTela = 0;

            if (create)
            {
                switch (Home.pedidoPage)
                {
                case "Notas":
                {
                    Nota.disableCampos = false;
                    Nota.Id            = 0;
                    //OpcoesNfeRapida.idPedido = 0;
                    var nota = new Nota();
                    nota.ShowDialog();
                    //Filter();
                    return;
                }

                case "Ordens de Servico":
                    AddOs.Id = 0;
                    OpenForm.Show <AddOs>(this);
                    return;
                }

                AddPedidos.Id = 0;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
                //Filter();
                return;
            }

            if (GridLista.SelectedRows.Count > 0)
            {
                var dataTipo = new Model.Pedido().FindById(Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value))
                               .FirstOrDefault <Model.Pedido>();
                if (dataTipo != null && dataTipo.Tipo != Home.pedidoPage && Home.pedidoPage != "Notas" &&
                    Home.pedidoPage != "Cupons")
                {
                    Alert.Message("Opss", "Não é possível carregar este registro", Alert.AlertType.warning);
                    return;
                }

                switch (Home.pedidoPage)
                {
                case "Ordens de Servico":
                    AddOs.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    OpenForm.Show <AddOs>(this);
                    return;

                case "Orçamentos":
                case "Consignações":
                case "Devoluções":
                {
                    AddPedidos.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    var novoPedido = new AddPedidos();
                    novoPedido.ShowDialog();
                    return;
                }

                case "Cupons":
                {
                    OpcoesCfe.tipoTela = 1;
                    OpcoesCfe.idPedido = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    OpcoesCfe.idNota   = Convert.ToInt32(GridLista.SelectedRows[0].Cells["IDNOTA"].Value);
                    var f = new OpcoesCfe();
                    f.Show();
                    return;
                }

                case "Notas" when !GridLista.SelectedRows[0].Cells["Status"].Value.ToString().Contains("Pendente"):
                {
                    OpcoesNfeRapida.idNota   = Convert.ToInt32(GridLista.SelectedRows[0].Cells["IDNOTA"].Value);
                    OpcoesNfeRapida.idPedido = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    var f = new OpcoesNfeRapida();
                    f.Show();
                    break;
                }

                case "Notas":
                {
                    Nota.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["IDNOTA"].Value);
                    var nota = new Nota();
                    nota.ShowDialog();
                    break;
                }

                default:
                {
                    if (Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["EXCLUIR"].Value) > 0)
                    {
                        Alert.Message("Erro", "Esse registro foi excluido e não é permitido acessá-lo", Alert.AlertType.warning);
                        return;
                    }

                    switch (Home.pedidoPage)
                    {
                    case "Compras" when GridLista.SelectedRows[0].Cells["Status"].Value.ToString() == "Pendente":
                    {
                        AddPedidos.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                        var novoPedido = new AddPedidos();
                        novoPedido.ShowDialog();
                        return;
                    }

                    case "Vendas" when GridLista.SelectedRows[0].Cells["Status"].Value.ToString() == "Pendente":
                    {
                        AddPedidos.Id = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                        var novoPedido = new AddPedidos();
                        novoPedido.ShowDialog();
                        return;
                    }
                    }

                    DetailsPedido.idPedido = Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    //DetailsPedido detailsPedido = new DetailsPedido();
                    //detailsPedido.ShowDialog();
                    OpenForm.Show <DetailsPedido>(this);
                    break;
                }
                }

                //Filter();
            }
            else
            {
                Alert.Message("Opps", "Selecione um item na tabela.", Alert.AlertType.info);
            }
        }
Ejemplo n.º 4
0
        private void Eventos()
        {
            Shown += (s, e) =>
            {
                Refresh();
                LoadMesas();
            };

            btnFechar.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!",
                    "Você está prestes a fechar uma mesa, ao continuar não será possível voltar!" +
                    Environment.NewLine + "Deseja continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (!result)
                    return;

                if (checks.Count > 0)
                {
                    _mPedido.Id = 0;
                    _mPedido.Excluir = 0;
                    _mPedido.Tipo = "Vendas";
                    _mPedido.campof = "MESA";
                    _mPedido.Cliente = 1;
                    _mPedido.Save(_mPedido);
                    var idPedido = _mPedido.GetLastId();
                    
                    foreach (var mesa in checks)
                    {
                        var dataMesa = _mPedidoItem.FindAll().Where("mesa", mesa).WhereFalse("excluir")
                            .Where("pedido", 0).Get();
                        if (dataMesa != null)
                            foreach (var item in dataMesa)
                            {
                                int id = item.ID;
                                var update = _mPedidoItem.FindById(id).FirstOrDefault<PedidoItem>();
                                update.Pedido = idPedido;
                                update.Save(update);
                            }
                    }

                    Home.pedidoPage = "Vendas";
                    AddPedidos.Id = idPedido;
                    AddPedidos.PDV = false;
                    using (var novoPedido = new AddPedidos())
                    {
                        novoPedido.TopMost = true;
                        novoPedido.ShowDialog();
                    }

                    LoadMesas();
                }
                else
                {
                    Alert.Message("Oppss", "Selecione uma mesa!", Alert.AlertType.warning);
                }
            };

            btnAdicionar.Click += (s, e) =>
            {
                var form = new AddItemMesa();
                if (form.ShowDialog() == DialogResult.OK)
                    LoadMesas();
            };

            search.TextChanged += (s, e) => LoadMesas(search.Text);
            btnAtualizar.Click += (s, e) => LoadMesas();

            btnExit.Click += (s, e) => Close();
        }
Ejemplo n.º 5
0
        private void Eventos()
        {
            OS.Click += (s, e) =>
            {
                //if (UserPermission.SetControl(Clientes, pictureBox11, "com_clientes"))
                //    return;

                AddOs.Id = 0;
                OpenForm.Show <AddOs>(this);
            };

            OSRel.Click += (s, e) =>
            {
                //if (UserPermission.SetControl(Pedidos, pictureBox5, "com_novavenda"))
                //    return;

                Home.pedidoPage = "Ordens de Servico";
                OpenForm.Show <Pedido>(this);
            };

            btnPdv.Click += (s, e) =>
            {
                Home.pedidoPage = "Vendas";
                AddPedidos.Id   = 0;
                AddPedidos.PDV  = true;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            Clientes.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Clientes, pictureBox11, "com_clientes"))
                {
                    return;
                }

                Home.pessoaPage = "Clientes";
                OpenForm.Show <Clientes>(this);
            };

            Pedidos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Pedidos, pictureBox5, "com_novavenda"))
                {
                    return;
                }

                Home.pedidoPage = "Vendas";
                AddPedidos.Id   = 0;
                AddPedidos.PDV  = false;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            Orcamentos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Orcamentos, pictureBox3, "com_novoorcamento"))
                {
                    return;
                }

                Home.pedidoPage = "Orçamentos";
                AddPedidos.Id   = 0;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            Consignacoes.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Consignacoes, pictureBox4, "com_novaconsig"))
                {
                    return;
                }

                Home.pedidoPage = "Consignações";
                AddPedidos.Id   = 0;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            Devolucoes.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Devolucoes, pictureBox6, "com_novadevo"))
                {
                    return;
                }

                Home.pedidoPage = "Devoluções";
                AddPedidos.Id   = 0;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            VendasRel.Click += (s, e) =>
            {
                if (UserPermission.SetControl(VendasRel, pictureBox12, "com_vendas"))
                {
                    return;
                }

                Home.pedidoPage = "Vendas";
                OpenForm.Show <Pedido>(this);
            };

            ProdutosVendidos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(ProdutosVendidos, pictureBox13, "com_pdtvendidos"))
                {
                    return;
                }

                Home.pedidoPage = "Vendas";
                OpenForm.Show <ProdutosVendidos>(this);
                //Reports.ProdutosVendidos ProdVendidos = new Reports.ProdutosVendidos();
                //ProdVendidos.ShowDialog();
            };

            ConsignacoesRel.Click += (s, e) =>
            {
                if (UserPermission.SetControl(ConsignacoesRel, pictureBox9, "com_consig"))
                {
                    return;
                }

                Home.pedidoPage = "Consignações";
                OpenForm.Show <Pedido>(this);
            };

            ProdutosConsignados.Click += (s, e) =>
            {
                //if (UserPermission.SetControl(ProdutosConsignados, pictureBox10, "com_pdtconsignados"))
                //    return;

                //Home.pedidoPage = "Consignações";
                //Reports.ProdutosVendidos ProdVendidos = new Reports.ProdutosVendidos();
                //ProdVendidos.ShowDialog();
            };

            DevolucoesRel.Click += (s, e) =>
            {
                if (UserPermission.SetControl(DevolucoesRel, pictureBox15, "com_devolucoes"))
                {
                    return;
                }

                Home.pedidoPage = "Devoluções";
                OpenForm.Show <Pedido>(this);
            };

            OrcamentosRel.Click += (s, e) =>
            {
                if (UserPermission.SetControl(OrcamentosRel, pictureBox7, "com_orcamentos"))
                {
                    return;
                }

                Home.pedidoPage = "Orçamentos";
                OpenForm.Show <Pedido>(this);
            };

            ProdutosOrcados.Click += (s, e) =>
            {
                //if (UserPermission.SetControl(ProdutosOrcados, pictureBox8, "com_pdtorcados"))
                //    return;

                //Home.pedidoPage = "Orçamentos";
                //Reports.ProdutosVendidos ProdVendidos = new Reports.ProdutosVendidos();
                //ProdVendidos.ShowDialog();
            };

            Comissoes.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Comissoes, pictureBox14, "com_comissoes"))
                {
                    return;
                }

                var usuarios = new Usuarios().FindByUserId(Settings.Default.user_id).FirstOrDefault <Usuarios>();
                if (usuarios.Sub_user == 0)
                {
                    OpenForm.Show <Comissão>(this);
                }
                else
                {
                    DetalhesComissao.idUser = Settings.Default.user_id;
                    OpenForm.Show <DetalhesComissao>(this);
                }
            };
        }
Ejemplo n.º 6
0
        private void Eventos()
        {
            Produtos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Produtos, pictureBox9, "pdt_pdt"))
                {
                    return;
                }

                OpenForm.Show <Produtos.Produtos>(this);
            };

            Servicos.Click += (s, e) =>
            {
                //if (UserPermission.SetControl(Produtos, pictureBox9, "pdt_pdt"))
                //    return;

                OpenForm.Show <Servicos>(this);
            };

            Etiquetas.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Etiquetas, pictureBox2, "pdt_etiquetas"))
                {
                    return;
                }

                OpenForm.Show <Etiquetas>(this);
            };

            Categorias.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Categorias, pictureBox1, "pdt_cats"))
                {
                    return;
                }

                Home.CategoriaPage = "Produtos";
                OpenForm.Show <Categorias>(this);
            };

            Impostos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Impostos, pictureBox3, "pdt_impostos"))
                {
                    return;
                }

                OpenForm.Show <Impostos>(this);
            };

            fornecedores.Click += (s, e) =>
            {
                if (UserPermission.SetControl(fornecedores, pictureBox5, "pdt_fornecedores"))
                {
                    return;
                }

                Home.pessoaPage = "Fornecedores";
                OpenForm.Show <Clientes>(this);
            };

            transportadoras.Click += (s, e) =>
            {
                if (UserPermission.SetControl(transportadoras, pictureBox6, "pdt_transportadoras"))
                {
                    return;
                }

                Home.pessoaPage = "Transportadoras";
                OpenForm.Show <Clientes>(this);
            };

            ReajusteProduto.Click += (s, e) =>
            {
                if (UserPermission.SetControl(ReajusteProduto, pictureBox7, "pdt_reajuste"))
                {
                    return;
                }

                OpenForm.Show <ReajusteDeProduto>(this);
            };

            btnCombo.Click += (s, e) =>
            {
                OpenForm.Show <ComboProdutos>(this);
            };

            Compras.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Compras, pictureBox8, "pdt_novacompra"))
                {
                    return;
                }

                Home.pedidoPage = "Compras";
                OpenForm.Show <Pedido>(this);
            };

            btnRemessas.Click += (s, e) =>
            {
                Home.pedidoPage = "Remessas";
                OpenForm.Show <Pedido>(this);
            };

            btnRemessa.Click += (s, e) =>
            {
                Home.pedidoPage = "Remessas";
                AddPedidos.Id   = 0;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            HistoricoEntradaSaida.Click += (s, e) =>
            {
                if (UserPermission.SetControl(HistoricoEntradaSaida, pictureBox11, "pdt_entradassaidas"))
                {
                    return;
                }

                OpenForm.Show <EstoqueEntradaSaida>(this);
            };

            Estoque.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Estoque, pictureBox12, "pdt_inventario"))
                {
                    return;
                }

                OpenForm.Show <Inventario>(this);
            };

            CompraNova.Click += (s, e) =>
            {
                if (UserPermission.SetControl(Compras, pictureBox13, "pdt_compras"))
                {
                    return;
                }

                Home.pedidoPage = "Compras";
                AddPedidos.Id   = 0;
                var novoPedido = new AddPedidos();
                novoPedido.ShowDialog();
            };

            importarNfe.Click += (s, e) =>
            {
                if (UserPermission.SetControl(importarNfe, pictureBox14, "pdt_importarnfe"))
                {
                    return;
                }

                var f = new ImportarNfe();
                f.ShowDialog();
            };

            btnAdicionais.Click += (s, e) => { OpenForm.Show <Adicional>(this); };

            btnVariation.Click += (s, e) => OpenForm.Show <Variacoes>(this);
        }
Ejemplo n.º 7
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += async(s, e) =>
            {
                label1.Text = $@"Mesa: {nrMesa}";

                await SetContentTableAsync(GridLista);

                var sumData = new PedidoItem().Query().SelectRaw("sum(total) as total").Where("mesa", nrMesa)
                              .WhereFalse("excluir").Where("pedido", 0).FirstOrDefault();
                double total = Validation.ConvertToDouble(sumData.TOTAL) ?? 0;

                var tempoMesa = new PedidoItem().Query().Where("mesa", nrMesa).WhereFalse("excluir").Where("pedido", 0)
                                .FirstOrDefault <PedidoItem>();
                if (tempoMesa != null)
                {
                    var date     = DateTime.Now;
                    var hourMesa = date.AddHours(-tempoMesa.Criado.Hour);
                    var minMesa  = date.AddMinutes(-tempoMesa.Criado.Minute);

                    tempo.Text = $@"{hourMesa.Hour}h {minMesa.Minute}m";
                }

                txtQtd.Text   = GridLista.Rows.Count.ToString();
                txtTotal.Text = $@"Valor Total: {Validation.FormatPrice(total, true)}";
            };

            btnFechar.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a fechar uma mesa, ao continuar não será possível voltar!" +
                                                  Environment.NewLine + "Deseja continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (!result)
                {
                    return;
                }

                if (nrMesa != "0")
                {
                    _mPedido.Id      = 0;
                    _mPedido.Excluir = 0;
                    _mPedido.Tipo    = "Vendas";
                    _mPedido.campof  = "MESA";
                    _mPedido.Cliente = 1;
                    _mPedido.Save(_mPedido);
                    var idPedido = _mPedido.GetLastId();

                    var dataMesa = _mPedidoItem.FindAll().Where("mesa", nrMesa).WhereFalse("excluir").Where("pedido", 0)
                                   .Get();
                    if (dataMesa != null)
                    {
                        foreach (var item in dataMesa)
                        {
                            int ID     = item.ID;
                            var update = _mPedidoItem.FindById(ID).FirstOrDefault <PedidoItem>();
                            update.Pedido = idPedido;
                            update.Save(update);
                        }
                    }

                    Home.pedidoPage = "Vendas";
                    AddPedidos.Id   = idPedido;
                    AddPedidos.PDV  = false;
                    var NovoPedido = new AddPedidos {
                        TopMost = true
                    };
                    NovoPedido.ShowDialog();
                }
                else
                {
                    Alert.Message("Oppss", "Selecione uma mesa válida!", Alert.AlertType.warning);
                }
            };

            btnExit.Click += (s, e) => Close();
        }