Ejemplo n.º 1
0
        private void ImprimirComanda()
        {
            NegocioComanda            negco    = new NegocioComanda();
            NegocioCuenta             negcu    = new NegocioCuenta();
            NegocioCuenta_Producto    negcupro = new NegocioCuenta_Producto();
            NegocioProducto           negpro   = new NegocioProducto();
            NegocioPedido             negpe    = new NegocioPedido();
            NegocioMesa               negme    = new NegocioMesa();
            NegocioIngredientes       negIng   = new NegocioIngredientes();
            NegocioLista_Ingredientes negLista = new NegocioLista_Ingredientes();
            NegocioBodegaCentral      negBod   = new NegocioBodegaCentral();



            ArrayList cuentas = negcu.getCuentaxMesa(int.Parse(e));

            foreach (Cuenta item in cuentas)
            {
                ArrayList cuenta_productos = negcupro.getCuenta_ProductoxCuenta1(item._ID_Cuenta);

                Pedido pe = negpe.buscarPedidoxMesa(int.Parse(e));

                Comanda co = new Comanda();
                co._ID_Comanda = we;
                co._Pedido     = pe._ID_Pedido;
                int empezar = 0;
                foreach (Cuenta_Producto item2 in cuenta_productos)
                {
                    Producto pro = negpro.buscarProducto(item2._producto);
                    if (empezar == 0)
                    {
                        co._detalle += " Nom Cuenta | producto | observacion | cantidad \n ";
                        empezar++;
                    }
                    co._detalle += " " + item._nombre + " | " + pro._nombre + " | " + item2._observacion + " | " + item2._cantidad + "\n ";

                    item2._expirada = 2;
                    negcupro.modificarCuenta_Producto(item2);

                    ArrayList listaingredientes = negLista.getLista_IngredientesxProducto(pro._ID_Producto);

                    foreach (Lista_Ingredientes lis in listaingredientes)
                    {
                        Bodega_Central bodega = negBod.buscarBodegaCentralxIngrediente(lis._ingrediente);

                        bodega._cantidad -= lis._cantidad;

                        negBod.modificarBodegaCentral(bodega);
                    }
                }

                co._expirada = 1;
                negco.insertarComanda(co);
            }



            Pedido pde = negpe.buscarPedidoxMesa(int.Parse(e));

            ArrayList coma = negco.getComandaxpedido(pde._ID_Pedido);

            if (coma.Count != 0)
            {
                string detailsamostrar = "";

                foreach (Comanda it in coma)
                {
                    detailsamostrar += it._detalle + "\n";
                    it._expirada     = 2;
                    negco.modificarComanda(it);
                }
                ArrayList aimp = new ArrayList();
                aimp.Add(detailsamostrar);
                MessageBox.Show(detailsamostrar);
                Pagar.Imprimir(aimp);
            }
        }
Ejemplo n.º 2
0
        private bool deshacerComanda()
        {
            bool eliminar = false;

            ContraseñaAdmin adm = new ContraseñaAdmin("deshacer");

            adm.ShowDialog();

            string cont = ContraseñaAdmin.contraseñaAdmin.ToString();

            if (cont != "")
            {
                Razones nera = new Razones();
                nera.ShowDialog();

                if (nera.razon != "")
                {
                    NegocioComandaEliminada negcoel = new NegocioComandaEliminada();
                    NegocioComanda          negco   = new NegocioComanda();
                    NegocioPedido           negpe   = new NegocioPedido();

                    ArrayList pedidos  = negpe.getPedidosxMesa(int.Parse(e));
                    ArrayList comandas = new ArrayList();

                    foreach (Pedido pe in pedidos)
                    {
                        ArrayList cadaco = negco.getComandaxpedido(pe._ID_Pedido);

                        foreach (Comanda co in cadaco)
                        {
                            comandas.Add(co);
                        }

                        pe._expirado = 2;
                    }

                    foreach (Comanda co in comandas)
                    {
                        ComandasEliminadas coel = new ComandasEliminadas();
                        coel._ID_Comanda = co._ID_Comanda;
                        coel._Razon      = nera.razon;
                        coel._otro       = nera.otro;

                        negcoel.insertarComandaEliminada(coel);
                    }


                    NegocioCuenta          negcu    = new NegocioCuenta();
                    NegocioCuenta_Producto negcupro = new NegocioCuenta_Producto();

                    ArrayList cuent = negcu.getCuentaxMesa(int.Parse(lblMesa.Text));


                    foreach (Cuenta item2 in cuent)
                    {
                        item2._expirada = 2;
                        negcu.modificarCuenta(item2);
                    }

                    NegocioMesa negmesa = new NegocioMesa();
                    Mesa        me      = negmesa.buscarMesa(int.Parse(lblMesa.Text));

                    me._estadia = "00:00:00";
                    me._estado  = 1;
                    me._llegada = "00:00:00";
                    me._salida  = "00:00:00";

                    negmesa.modificarMesa(me);



                    MessageBox.Show("Comanda eliminada correctamente", "Comanda Eliminada!", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);



                    eliminar = true;
                }
            }
            return(eliminar);
        }