示例#1
0
        private void btnDeshacerComanda_Click(object sender, EventArgs en)
        {
            bool eliminar = deshacerComanda();

            if (eliminar != false)
            {
                lblGarzon.Text = ContraseñaAdmin.contraseñaAdmin;
                lblMesa.Text   = e;
                NegocioMesa me  = new NegocioMesa();
                Mesa        mes = me.buscarMesa(int.Parse(lblMesa.Text));

                HoraL.Text = horaLlegada.ToString();

                NegocioCuenta cu = new NegocioCuenta();
                mostrar = cu.getCuentaxMesa(mes._ID_Mesa).GetEnumerator();
                while (mostrar.MoveNext())
                {
                    Cuenta cli = (Cuenta)mostrar.Current;
                    if (mostrar == null)
                    {
                        tcCuentas.TabPages.Clear();
                    }
                }
                Pagar.cerrarmesa = true;
            }
            this.Close();
        }
示例#2
0
        private void RescatarPedidos()
        {
            lblGarzon.Text = ContraseñaAdmin.contraseñaAdmin;
            lblMesa.Text   = e;
            seguardo       = true;
            NegocioMesa me  = new NegocioMesa();
            Mesa        mes = me.buscarMesa(int.Parse(lblMesa.Text));

            HoraL.Text = mes._llegada;

            NegocioCuenta cu = new NegocioCuenta();

            mostrar = cu.getCuentaxMesa(mes._ID_Mesa).GetEnumerator();
            bool borrarprimero = true;

            while (mostrar.MoveNext())
            {
                Cuenta cli = (Cuenta)mostrar.Current;
                if (borrarprimero == true)
                {
                    tcCuentas.TabPages.Clear();
                }
                agregarCuenta(cli._nombre, cli._ID_Cuenta);
                cuentas.Add(cli._ID_Cuenta);
                borrarprimero = false;
            }
        }
示例#3
0
        private void GuardarPlanoTerraza(bool mensaje)
        {
            string ruta = @"PosicionMesasTerraza.xml";

            if (File.Exists(ruta))
            {
                File.Delete(ruta);
            }
            XmlWriter xmlWriter = XmlWriter.Create("PosicionMesasTerraza.xml");

            xmlWriter.WriteStartDocument();

            xmlWriter.WriteStartElement("PosicionMesas");


            //recorremos el array de label de la variable Labels
            foreach (Label label in this.labels3)
            {
                NegocioMesa me     = new NegocioMesa();
                Mesa        mes    = me.buscarMesa(int.Parse(label.Text));
                int         estado = mes._estado;
                xmlWriter.WriteStartElement("Posicion");
                xmlWriter.WriteAttributeString("X", Convert.ToString(label.Location.X));
                xmlWriter.WriteAttributeString("Y", Convert.ToString(label.Location.Y));
                xmlWriter.WriteAttributeString("Mesa_y_Numero", label.Name);
                xmlWriter.WriteAttributeString("Texto", label.Text);
                xmlWriter.WriteAttributeString("Estado", "" + estado);
                xmlWriter.WriteString(label.Name);
                xmlWriter.WriteEndElement();
            }

            xmlWriter.WriteEndDocument();
            xmlWriter.Close();

            if (mensaje == false)
            {
                MessageBox.Show("Plano Guardado!", "Plano Ingresado Correctamente");
            }
        }
示例#4
0
        private void btnPagar_Click(object sender, EventArgs er)
        {
            NegocioCuenta negcue = new NegocioCuenta();

            cuentas = negcue.getCuentaxMesa(int.Parse(e));
            if (cuentas.Count != 0)
            {
                Pagar pag = new Pagar();
                pag.ShowDialog();
                if (Pagar.cerrarmesa == true)
                {
                    NegocioMesa negme = new NegocioMesa();

                    Mesa me = negme.buscarMesa(int.Parse(e));
                    me._estado  = 1;
                    me._estadia = "00:00:00";
                    me._llegada = "00:00:00";
                    me._salida  = "00:00:00";
                    negme.modificarMesa(me);
                }
                this.Close();
            }
        }
示例#5
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);
            }
        }
示例#6
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);
        }
示例#7
0
        private void Grabar()
        {
            try
            {
                NegocioMesa me   = new NegocioMesa();
                Mesa        mesa = me.buscarMesa(int.Parse(lblMesa.Text.ToString()));

                mesa._llegada = horaLlegada.ToString();
                mesa._estadia = tiempoEstadia.ToString();
                mesa._estado  = 2;
                me.modificarMesa(mesa);



                NegocioProducto prod = new NegocioProducto();
                NegocioCuenta   cu   = new NegocioCuenta();
                int             contadorDeCuentas = 0;
                foreach (TabPage item in tcCuentas.TabPages)
                {
                    Cuenta cuen  = new Cuenta();
                    int    fecha = int.Parse(DateTime.Now.Hour.ToString());
                    int    hora  = int.Parse(DateTime.Now.Minute.ToString());
                    int    mill  = int.Parse(DateTime.Now.Second.ToString());
                    int    ver   = fecha * hora * mill;
                    cuen._ID_Cuenta = ver + contadorDeCuentas;
                    cuen._Mesa      = mesa._ID_Mesa;
                    cuen._nombre    = item.Text;
                    cuen._expirada  = 1;
                    cu.insertarCuenta(cuen);

                    TabPage                tab    = item;
                    string                 nombre = tab.Name.ToString();
                    Control[]              ctl    = tab.Controls.Find("dgv" + nombre, false);
                    DataGridView           dgv    = (DataGridView)ctl[0];
                    NegocioCuenta_Producto cue    = new NegocioCuenta_Producto();
                    int contadorDeCuePro          = 0;
                    int numerodefilas             = dgv.Rows.Count;

                    foreach (DataGridViewRow item2 in dgv.Rows)
                    {
                        Cuenta_Producto cp = new Cuenta_Producto();

                        if (contadorDeCuePro < numerodefilas)
                        {
                            cp           = new Cuenta_Producto();
                            cp._ID_Lista = ver + contadorDeCuentas * contadorDeCuePro;
                            cp._Cuenta   = cuen._ID_Cuenta;
                            string   nompro = dgv["Column2" + nombre, item2.Index].Value.ToString();
                            Producto pro    = prod.buscarProductoxnombre(nompro);
                            cp._producto    = pro._ID_Producto;
                            cp._observacion = (string)dgv[5, item2.Index].Value;
                            cp._cantidad    = int.Parse(dgv["Column3" + nombre, item2.Index].Value.ToString());
                            cp._expirada    = 1;
                            cue.insertarCuenta_Producto(cp);
                            contadorDeCuePro++;
                        }
                        contadorDeCuentas++;
                    }
                }

                NegocioPedido pe   = new NegocioPedido();
                Pedido        pedi = new Pedido();
                pedi._ID_Pedido = we * int.Parse(DateTime.Now.Millisecond.ToString());
                pedi._Mesa      = int.Parse(lblMesa.Text);
                string         garxon = lblGarzon.Text;
                NegocioUsuario usu    = new NegocioUsuario();
                Usuario        usua   = usu.buscarUsuarioxnombre(garxon);
                pedi._Garzon    = usua._nombre;
                pedi._expirado  = 1;
                lblComanda.Text = pedi._ID_Pedido + "";
                pe.insertarPedido(pedi);
            }
            catch {
                MessageBox.Show("Hubo un error al intentar guardar la comanda. Porfavor verifique que" +
                                "todos los datos fueron ingresados correctamente.", "Error de comanda", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
        private void agregarOrdenAMesa(object sender, EventArgs e)
        {
            if (estadoturno == true && estadocaja == true)
            {
                Control aki = (Control)sender;
                nombremesa = aki.Text;
                NegocioMesa negme = new NegocioMesa();
                Mesa        me    = negme.buscarMesa(int.Parse(nombremesa.ToString()));

                if (me._estado != 1)
                {
                    tienePedidos = true;
                    AgregarOrden arg = new AgregarOrden();
                    arg.ShowDialog();

                    if (Pagar.cerrarmesa == true)
                    {
                        aki.BackColor = Color.Transparent;
                    }

                    if (AgregarOrden.cerrarturno == true)
                    {
                        NegocioTurno negtur = new NegocioTurno();

                        Turno tur = negtur.buscarTurno(ContraseñaAdmin.contr);

                        tur._Fin = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString();

                        negtur.modificarTurno(tur);
                        estadoturno = false;
                    }
                }
                else
                {
                    llegada = DateTime.Now;
                    AgregarOrden arg = new AgregarOrden();
                    arg.ShowDialog();
                    if (AgregarOrden.deshabilitarControl == true)
                    {
                        aki.BackColor = Color.Black;
                    }
                    else
                    {
                        aki.BackColor = Color.Transparent;
                    }
                    if (AgregarOrden.cerrarturno == true)
                    {
                        NegocioTurno negtur = new NegocioTurno();

                        Turno tur = negtur.buscarTurno(ContraseñaAdmin.contr);

                        tur._Fin = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString();

                        negtur.modificarTurno(tur);
                        estadoturno = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("Necesita iniciar turno y hacer apertura de caja para abrir mesas", "Error de Apertura y turno");
            }
        }