예제 #1
0
 private void btnListar_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(cmbPedido.Text))
     {
         MessageBox.Show("Selecione um pedido válido");
     }
     else
     {
         try
         {
             ControladorManterPedido_Item cmip  = new ControladorManterPedido_Item();
             List <ItemPedido>            lista = cmip.retornarItemPedido(int.Parse(cmbPedido.Text));
             gridItemPedido.Rows.Clear();
             for (int i = 0; i < lista.Count; i++)
             {
                 gridItemPedido.Rows.Add(
                     lista[i].Pedido.Codigo,                                    // codigo_pedido
                     lista[i].Quantidade.ToString(),                            // quantidade
                     lista[i].Item.Codigo.ToString() + ":" + lista[i].Item.Nome //codigo do item : nome do item
                     );
             }
         }
         catch (Exception exc)
         {
             MessageBox.Show(exc.Message);
         }
     }
 }
        private void btnFechar_Click(object sender, EventArgs e)
        {
            if (cmbPedNFe.Text.Trim() == "")
            {
                MessageBox.Show("Escolha um pedido para finalizá-lo!");
            }
            else
            {
                ControladorManterPedido_Item c     = new ControladorManterPedido_Item();
                List <ItemPedido>            lista = c.retornarItemPedido(int.Parse(cmbPedNFe.Text));
                decimal       preco_total          = 0;
                var           msg      = "Lista de Itens do pedido: ";
                List <Pedido> listaped = new ControladorManterPedido().retornarPedidosFechados(int.Parse(cmbPedNFe.Text));
                msg += $"{listaped[0].Codigo.ToString()}\n";
                for (int i = 0; i < lista.Count(); i++)
                {
                    msg         += $"ITEM: {lista[i].Item.Nome} QTD: {lista[i].Quantidade} PREÇO: R${lista[i].Item.Preco}\n";
                    preco_total += (lista[i].Item.Preco * lista[i].Quantidade);
                }
                List <Mesa> mesa = new ControladorManterMesa().retornarMesas(listaped[0].Mesa.Numero);
                MessageBox.Show(msg + "\n" + "Preço total: R$" + preco_total.ToString() + "\nCodigo do garçom " + mesa[0].Garcom.Identificacao + "\nFechado pedido...");

                new ControladorManterPedido().atualizarPedido(int.Parse(cmbPedNFe.Text), listaped[0].Mesa.Numero, preco_total, true, listaped[0].Cliente.CPF);

                MessageBox.Show("Pedido Fechado");

                Clear();
                loadPedFec();
                loadPedNFec();
            }
        }
예제 #3
0
 private void reloadData(int cod)
 {
     try
     {
         ControladorManterPedido_Item cmip  = new ControladorManterPedido_Item();
         List <ItemPedido>            lista = cmip.retornarItemPedido(cod);
         gridItemPedido.Rows.Clear();
         for (int i = 0; i < lista.Count; i++)
         {
             gridItemPedido.Rows.Add(
                 lista[i].Pedido.Codigo,                                    // codigo_pedido
                 lista[i].Quantidade.ToString(),                            // quantidade
                 lista[i].Item.Codigo.ToString() + ":" + lista[i].Item.Nome //codigo do item : nome do item
                 );
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }