Ejemplo n.º 1
0
        private void CancelItem()
        {
            if (idPedidoItem <= 0)
            {
                return;
            }

            var item = new PedidoItem();

            item = item.FindById(idPedidoItem).FirstOrDefault <PedidoItem>();

            if (item.Tipo == "Produtos")
            {
                if (Home.pedidoPage != "Compras")
                {
                    new Estoque(idPedidoItem, Home.pedidoPage, "Botão Cancelar Produto").Add().Item();
                }
                else
                {
                    new Estoque(idPedidoItem, Home.pedidoPage, "Botão Cancelar Produto").Remove().Item();
                }
            }

            item.Remove(idPedidoItem);

            DialogResult = DialogResult.OK;
            Close();
        }
Ejemplo n.º 2
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.º 3
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();
        }