Esempio n. 1
0
        public MainForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            /*
             * GestorIvas.Save();
             * GestorFamilias.Save();
             * GestorArticulos.Save();
             * GestorPlazas.Save();
             */

            GestorIvas.Init();
            GestorFamilias.Init();
            GestorArticulos.Init();
            GestorPlazas.Init();

            GestorIvas.Load();
            GestorFamilias.Load();
            GestorArticulos.Load();
            GestorPlazas.Load();
        }
Esempio n. 2
0
        private void botonTicket_Click(object sender, System.EventArgs e)
        {
            int cuenta = 0;

            foreach (object o in GestorPlazas.getPlaza(mesaSeleccionada).Lineas)
            {
                if (((Linea)o).Seleccionado)
                {
                    cuenta++;
                    ((Linea)o).Ticado = true;
                    // Imprimir...
                    printingPlaza.AddLinea((Linea)o);
                }
            }
            if (cuenta == 0)
            {
                // No habia ninguno seleccionado, ticamos todo lo que no este tickado
                foreach (object o in GestorPlazas.getPlaza(mesaSeleccionada).Lineas)
                {
                    if (!((Linea)o).Ticado)
                    {
                        ((Linea)o).Ticado = true;
                        // Imprimir...
                        printingPlaza.AddLinea((Linea)o);
                    }
                }
            }
            // Imprimimos
            printTicket.Print();

            GestorPlazas.getPlaza(mesaSeleccionada).ActualizarDataLineas();
            GestorPlazas.ActualizarBotones();
            GestorPlazas.Save();
            ActualizarPanelConMesa();
        }
Esempio n. 3
0
 private void botonVaciarMesa_Click(object sender, System.EventArgs e)
 {
     GestorPlazas.getPlaza(mesaSeleccionada).Clear();
     GestorPlazas.ActualizarBotones();
     GestorPlazas.Save();
     ActualizarPanelConMesa();
 }
Esempio n. 4
0
        private void botonCobrar_Click(object sender, System.EventArgs e)
        {
            int cuenta = 0;

            foreach (object o in GestorPlazas.getPlaza(mesaSeleccionada).Lineas)
            {
                if (((Linea)o).Seleccionado)
                {
                    cuenta++;
                    ((Linea)o).Pagado = true;
                    // Descontar de existencias
                    // Imprimir...
                }
            }
            if (cuenta == 0)
            {
                // No habia ninguno seleccionado, ticamos todo lo que no este tickado
                foreach (object o in GestorPlazas.getPlaza(mesaSeleccionada).Lineas)
                {
                    if (!((Linea)o).Seleccionado)
                    {
                        ((Linea)o).Pagado = true;
                        // Descontar de existencias
                        // Imprimir...
                    }
                }
            }
            GestorPlazas.getPlaza(mesaSeleccionada).ActualizarDataLineas();
            GestorPlazas.ActualizarBotones();
            GestorPlazas.Save();
            ActualizarPanelConMesa();
        }
Esempio n. 5
0
        private void botonesDiseño_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            int nx, ny;

            if (e.Button.CompareTo(System.Windows.Forms.MouseButtons.Left) == 0)
            {
                nx = e.X - clickX + ((System.Windows.Forms.Button)sender).Left;
                if (nx < 0)
                {
                    nx = 0;
                }
                if (nx + ((System.Windows.Forms.Button)sender).Width > panelDiseño.ClientSize.Width)
                {
                    nx = panelDiseño.ClientSize.Width - ((System.Windows.Forms.Button)sender).Width;
                }
                ((System.Windows.Forms.Button)sender).Left = nx;

                ny = e.Y - clickY + ((System.Windows.Forms.Button)sender).Top;
                if (ny < 0)
                {
                    ny = 0;
                }
                if (ny + ((System.Windows.Forms.Button)sender).Height > panelDiseño.ClientSize.Height)
                {
                    ny = panelDiseño.ClientSize.Height - ((System.Windows.Forms.Button)sender).Height;
                }
                ((System.Windows.Forms.Button)sender).Top = ny;

                ((System.Windows.Forms.Button)sender).Refresh();
                GestorPlazas.setPlazaPos((System.Windows.Forms.Button)sender, nx, ny);
            }
        }
Esempio n. 6
0
 private void botonesDiseño_Click(object sender, System.EventArgs e)
 {
     if (quitandoMesa)
     {
         this.panelDiseño.Controls.Remove((System.Windows.Forms.Control)sender);
         GestorPlazas.RemovePlaza((System.Windows.Forms.Button)sender);
     }
 }
Esempio n. 7
0
 private void botonFinSacarMesa_Click(object sender, System.EventArgs e)
 {
     GestorPlazas.StopModoSacarMesa();
     modoDeOperacion         = ModoNormal;
     panelFamilias.Enabled   = true;
     panelArticulos.Enabled  = true;
     dataGrid.Enabled        = true;
     panelOpsSinMesa.Visible = true;
     panelSacarMesa.Visible  = false;
     panelGeneral.Visible    = true;
 }
Esempio n. 8
0
 private void botonGuardarMesa_Click(object sender, System.EventArgs e)
 {
     if (GestorPlazas.GuardarPlaza(mesaSeleccionada))
     {
         dataGrid.SetDataBinding(null, "");
         mesaSeleccionada        = -1;
         panelOpsSinMesa.Visible = true;
         panelOpsConMesa.Visible = false;
         GestorPlazas.Save();
     }
     else
     {
         System.Windows.Forms.MessageBox.Show("No se puede guardar una mesa ocupada");
     }
 }
Esempio n. 9
0
        private void dataGrid_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            System.Windows.Forms.DataGrid temp = (System.Windows.Forms.DataGrid)sender;

            int row = temp.HitTest(e.X, e.Y).Row;

            if (row != -1)
            {
                ((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[row]).Seleccionado = !(((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[row]).Seleccionado);
            }
            else
            {
                GestorPlazas.getPlaza(mesaSeleccionada).ResetSeleccion();
            }
        }
Esempio n. 10
0
        private void botonArticulo_Click(object sender, System.EventArgs e)
        {
            int index;

            index = System.Array.IndexOf(botonArticulo, sender);

            GestorPlazas.getPlaza(mesaSeleccionada).AddArticulo(codBotonArticulo[index]);

            //dataGrid.LinkColor

            GestorPlazas.ActualizarBotones();
            GestorPlazas.Save();

            ActualizarPanelConMesa();
        }
Esempio n. 11
0
        private void dataGrid_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            System.Windows.Forms.DataGrid temp = (System.Windows.Forms.DataGrid)sender;

            for (int row = 0; row < GestorPlazas.getPlaza(mesaSeleccionada).NumLineas; row++)
            {
                if (((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[row]).Seleccionado)
                {
                    temp.Select(row);
                }
                else
                {
                    temp.UnSelect(row);
                }
            }
        }
Esempio n. 12
0
        private void botonNuevoPuntoBarra_Click(object sender, System.EventArgs e)
        {
            Plaza p = new Plaza();

            p.Cod     = GestorPlazas.NewCod++;
            p.isBarra = true;
            p.X       = 0;
            p.Y       = 0;
            GestorPlazas.AddPlaza(p);
            int i = GestorPlazas.getNumPlazas() - 1;

            this.panelDiseño.Controls.Add(GestorPlazas.getBotonDiseño(i));
            GestorPlazas.getBotonDiseño(i).MouseDown += new System.Windows.Forms.MouseEventHandler(botonesDiseño_MouseDown);
            GestorPlazas.getBotonDiseño(i).MouseMove += new System.Windows.Forms.MouseEventHandler(botonesDiseño_MouseMove);
            GestorPlazas.getBotonDiseño(i).Click     += new System.EventHandler(botonesDiseño_Click);
        }
Esempio n. 13
0
 private void botonVaciarPagados_Click(object sender, System.EventArgs e)
 {
     for (int i = 0; i < GestorPlazas.getPlaza(mesaSeleccionada).NumLineas; i++)
     {
         if (((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[i]).Pagado)
         {
             GestorPlazas.getPlaza(mesaSeleccionada).EliminarLinea(i);
             i--;                     // Al eliminar el elemento, el siguiente ocupa la posicion actual
             // y debemos volver a analizarla
         }
     }
     GestorPlazas.getPlaza(mesaSeleccionada).ActualizarDataLineas();
     GestorPlazas.ActualizarBotones();
     GestorPlazas.Save();
     ActualizarPanelConMesa();
 }
Esempio n. 14
0
        public void SeleccionarMesa(int codigo)
        {
            mesaSeleccionada = codigo;

            // Mostramos la mesa seleccionada


            // Cambiamos el dataLineas
            dataGrid.SetDataBinding(GestorPlazas.getDataLineas(mesaSeleccionada), "");
            dataGrid.TableStyles[0].GridColumnStyles["Nombre"].Width = 160;
            dataGrid.TableStyles[0].GridColumnStyles["Estado"].Width = 25;
            dataGrid.TableStyles[0].GridColumnStyles["Precio"].Width = 70;

            // Cambiamos botones
            panelOpsConMesa.Visible = true;
            panelOpsSinMesa.Visible = false;

            ActualizarPanelConMesa();
        }
Esempio n. 15
0
        public DiseñoForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            GestorPlazas.Load();
            for (int i = 0; i < GestorPlazas.getNumPlazas(); i++)
            {
                panelDiseño.Controls.Add(GestorPlazas.getBotonDiseño(i));
                GestorPlazas.getBotonDiseño(i).MouseDown += new System.Windows.Forms.MouseEventHandler(botonesDiseño_MouseDown);
                GestorPlazas.getBotonDiseño(i).MouseMove += new System.Windows.Forms.MouseEventHandler(botonesDiseño_MouseMove);
                GestorPlazas.getBotonDiseño(i).Click     += new System.EventHandler(botonesDiseño_Click);
            }

            quitandoMesa = false;
        }
Esempio n. 16
0
 private void ActualizarPanelConMesa()
 {
     if (GestorPlazas.getPlaza(mesaSeleccionada).isTerminada())
     {
         panelVaciarMesa.Visible    = true;
         panelGuardarMesa.Visible   = false;
         panelVaciarPagados.Visible = false;
         botonTraspasar.Visible     = true;
     }
     else if (!GestorPlazas.getPlaza(mesaSeleccionada).isOcupada())
     {
         panelGuardarMesa.Visible   = true;
         panelVaciarMesa.Visible    = false;
         panelVaciarPagados.Visible = false;
         botonTraspasar.Visible     = false;
     }
     else
     {
         panelVaciarPagados.Visible = true;
         panelVaciarMesa.Visible    = false;
         panelGuardarMesa.Visible   = false;
         botonTraspasar.Visible     = true;
     }
 }
Esempio n. 17
0
 private void botonSalir_Click(object sender, System.EventArgs e)
 {
     GestorPlazas.Save();
     this.Close();
 }
Esempio n. 18
0
        private void botonesMesa_Click(object sender, System.EventArgs e)
        {
            if (modoDeOperacion == ModoNormal)
            {
                Plaza p = GestorPlazas.getPlaza((System.Windows.Forms.Button)sender);
                if (!p.isJuntada)
                {
                    for (int i = 0; i < GestorPlazas.NewCod - 1; i++)
                    {
                        GestorPlazas.getBotonTPV(i).Text = "";
                    }
                    ((Button)sender).Text = "X";
                    GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).ResetSeleccion();
                    SeleccionarMesa(p.Cod);
                }
            }
            else if (modoDeOperacion == ModoSacarMesa)
            {
                Plaza p = GestorPlazas.getPlaza((System.Windows.Forms.Button)sender);
                GestorPlazas.ActivarPlaza(p.Cod);
                GestorPlazas.Save();
            }
            else if (modoDeOperacion == ModoTraspasar)
            {
                // Vamos a traspasar cosas
                int  cuenta         = 0;
                bool traspasadoTodo = false;
                for (int i = 0; i < GestorPlazas.getPlaza(mesaSeleccionada).NumLineas; i++)
                {
                    Linea l = ((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[i]);
                    if (l.Seleccionado)
                    {
                        cuenta++;
                        GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).AddLinea(l);
                        GestorPlazas.getPlaza(mesaSeleccionada).EliminarLinea(i);
                        i--;
                    }
                }
                if (cuenta == 0)
                {
                    // Traspasamos todo
                    traspasadoTodo = true;
                    for (int i = 0; i < GestorPlazas.getPlaza(mesaSeleccionada).NumLineas; i++)
                    {
                        Linea l = ((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[i]);
                        GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).AddLinea(l);
                        GestorPlazas.getPlaza(mesaSeleccionada).EliminarLinea(i);
                        i--;
                    }
                }
                GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).Activar();

                GestorPlazas.ActualizarBotones();
                GestorPlazas.Save();

                // Reponemos el modo de operacion
                modoDeOperacion = ModoNormal;

                panelFamilias.Enabled  = true;
                panelArticulos.Enabled = true;
                panelLineas.Enabled    = true;

                panelGeneral.Visible    = true;
                panelOpsConMesa.Visible = true;
                panelTraspasar.Visible  = false;

                if (traspasadoTodo)
                {
                    // Elegimos la nueva mesa
                    SeleccionarMesa(GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).Cod);
                }

                ActualizarPanelConMesa();
            }
            else if (modoDeOperacion == ModoJuntar)
            {
                // Traspasamos todo
                for (int i = 0; i < GestorPlazas.getPlaza(mesaSeleccionada).NumLineas; i++)
                {
                    Linea l = ((Linea)GestorPlazas.getPlaza(mesaSeleccionada).Lineas[i]);
                    GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).AddLinea(l);
                }
                GestorPlazas.getPlaza(mesaSeleccionada).Clear();
                GestorPlazas.getPlaza(mesaSeleccionada).Juntar(GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).Cod);

                GestorPlazas.ActualizarBotones();
                GestorPlazas.Save();

                // Reponemos el modo de operacion
                modoDeOperacion = ModoNormal;

                panelFamilias.Enabled  = true;
                panelArticulos.Enabled = true;
                panelLineas.Enabled    = true;

                panelGeneral.Visible    = true;
                panelOpsSinMesa.Visible = true;
                panelJuntar.Visible     = false;

                // Elegimos la nueva mesa
                SeleccionarMesa(GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).Cod);

                ActualizarPanelConMesa();
            }
            else if (modoDeOperacion == ModoSeparar)
            {
                GestorPlazas.getPlaza((System.Windows.Forms.Button)sender).Activar();
                GestorPlazas.ActualizarBotones();
                GestorPlazas.Save();

                modoDeOperacion = ModoNormal;

                panelFamilias.Enabled  = true;
                panelArticulos.Enabled = true;
                panelLineas.Enabled    = true;

                panelGeneral.Visible    = true;
                panelOpsSinMesa.Visible = true;
                panelSeparar.Visible    = false;

                ActualizarPanelConMesa();
            }
        }
Esempio n. 19
0
        public TpvForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            // Recargamos

            GestorFamilias.Load();
            GestorArticulos.Load();
            GestorPlazas.Load();             // Requiere que los articulos se hayan cargado


            panelVenta.Visible      = true;
            panelOpsSinMesa.Visible = true;
            panelOpsConMesa.Visible = false;
            panelSacarMesa.Visible  = false;
            panelGeneral.Visible    = true;
            panelTraspasar.Visible  = false;
            panelJuntar.Visible     = false;

            modoDeOperacion = ModoNormal;

            // Creamos los botones del panel de familias
            int numBotonesFamiliaFila    = panelFamilias.ClientSize.Width / 64;
            int numBotonesFamiliaColumna = panelFamilias.ClientSize.Height / 64;
            int numBotonesFamilia        = numBotonesFamiliaFila * numBotonesFamiliaColumna;

            botonFamilia = new System.Windows.Forms.Button[numBotonesFamilia];
            for (int i = 0; i < numBotonesFamilia; i++)
            {
                botonFamilia[i]           = new System.Windows.Forms.Button();
                botonFamilia[i].Size      = new System.Drawing.Size(64, 64);
                botonFamilia[i].Left      = (i % numBotonesFamiliaFila) * 64;
                botonFamilia[i].Top       = (i / numBotonesFamiliaFila) * 64;
                botonFamilia[i].TextAlign = System.Drawing.ContentAlignment.BottomCenter;
                botonFamilia[i].Visible   = false;
                panelFamilias.Controls.Add(botonFamilia[i]);
            }

            int numBotonesArticulosFila    = panelArticulos.ClientSize.Width / 64;
            int numBotonesArticulosColumna = panelArticulos.ClientSize.Height / 64;
            int numBotonesArticulos        = numBotonesArticulosFila * numBotonesArticulosColumna;

            botonArticulo    = new System.Windows.Forms.Button[numBotonesArticulos];
            codBotonArticulo = new int[numBotonesArticulos];
            for (int i = 0; i < numBotonesArticulos; i++)
            {
                botonArticulo[i]           = new System.Windows.Forms.Button();
                botonArticulo[i].Size      = new System.Drawing.Size(64, 64);
                botonArticulo[i].Left      = (i % numBotonesArticulosFila) * 64;
                botonArticulo[i].Top       = (i / numBotonesArticulosFila) * 64;
                botonArticulo[i].TextAlign = System.Drawing.ContentAlignment.BottomCenter;
                botonArticulo[i].Visible   = false;
                botonArticulo[i].Click    += new System.EventHandler(this.botonArticulo_Click);
                panelArticulos.Controls.Add(botonArticulo[i]);
            }

            // Rellenamos los botones de las familia
            for (int i = 0; i < GestorFamilias.Familias.Count; i++)
            {
                botonFamilia[i].Image   = Image.FromFile(((Familia)GestorFamilias.Familias[i]).Image);
                botonFamilia[i].Text    = ((Familia)GestorFamilias.Familias[i]).Name;
                botonFamilia[i].Visible = true;
            }

            // Rellenamos los botones de los articulos
            for (int i = 0; i < GestorArticulos.Articulos.Count; i++)
            {
                botonArticulo[i].Image   = Image.FromFile(((Articulo)GestorArticulos.Articulos[i]).Image);
                botonArticulo[i].Text    = ((Articulo)GestorArticulos.Articulos[i]).Name;
                botonArticulo[i].Visible = true;
                codBotonArticulo[i]      = ((Articulo)GestorArticulos.Articulos[i]).Cod;
            }



            // Ponemos los botones de las plazas
            for (int i = 0; i < GestorPlazas.getNumPlazas(); i++)
            {
                panelVenta.Controls.Add(GestorPlazas.getBotonTPV(i));
                GestorPlazas.getBotonTPV(i).Click += new System.EventHandler(botonesMesa_Click);
            }



            mesaSeleccionada = -1;
        }