private void ButtonMesa_cambioMesaClick(object sender, EventArgs e) { CustomButtonMesa btn = (CustomButtonMesa)sender; if (btn.Id_pedido != 0) { FrmCambiarMesa frmCambiarMesa = new FrmCambiarMesa { StartPosition = FormStartPosition.CenterScreen, Id_pedido_origen = btn.Id_pedido, Numero_mesa_origen = btn.Numero_mesa, Id_mesa_origen = btn.Id_mesa, Estado_mesa_origen = btn.Estado_mesa }; frmCambiarMesa.FormClosed += FrmCambiarMesa_FormClosed; frmCambiarMesa.ShowDialog(); } }
private void FrmCambiarMesa_FormClosed(object sender, FormClosedEventArgs e) { FrmCambiarMesa frm = (FrmCambiarMesa)sender; if (frm.DialogResult == DialogResult.OK) { this.panelDetallePedido.Controls.Clear(); bool result = true; if (frm.Numero_mesa_destino <= Convert.ToInt32(this.txtNumeroMesas.Text)) { foreach (Control control in this.panelMesas.Controls) { if (control is CustomButtonMesa btn) { if (btn.Numero_mesa == frm.Numero_mesa_destino) { if (btn.Estado_mesa.Equals("DISPONIBLE")) { btn.ObtenerEstado(frm.Estado_mesa_origen, frm.Id_pedido_origen, true); } else { Mensajes.MensajeInformacion("La mesa de destino debe estar disponible", "Entendido"); result = false; } break; } } } if (result) { this.LiberarMesa(frm.Id_mesa_origen); } } else { Mensajes.MensajeErrorForm("La mesa no existe o no está habilitada"); } } }