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(); }
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(); }
private void botonVaciarMesa_Click(object sender, System.EventArgs e) { GestorPlazas.getPlaza(mesaSeleccionada).Clear(); GestorPlazas.ActualizarBotones(); GestorPlazas.Save(); ActualizarPanelConMesa(); }
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(); }
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); } }
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); } }
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; }
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"); } }
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(); } }
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(); }
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); } } }
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); }
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(); }
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(); }
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; }
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; } }
private void botonSalir_Click(object sender, System.EventArgs e) { GestorPlazas.Save(); this.Close(); }
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(); } }
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; }