/// <summary> /// Carga las mesas que estan en estado ocupado de la mesa que va a editar /// </summary> private void CargarMesasViejas() { foreach (int Elemento in MesasEditar) { string InformacionDelError = string.Empty; ClsMesas Mesas = new ClsMesas(); Mesa CargarMesasViejas = Mesas.LeerPorNumero(Elemento, ClsMesas.ETipoDeListado.PorID, ref InformacionDelError); if (CargarMesasViejas != null) { int NumeroDeFila = dgvCrearMesa.Rows.Add(); dgvCrearMesa.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesa.ID_Mesa].Value = CargarMesasViejas.ID_Mesa; dgvCrearMesa.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesa.Numero].Value = CargarMesasViejas.Numero; dgvCrearMesa.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesa.Capacidad].Value = CargarMesasViejas.Capacidad; dgvCrearMesa.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesa.Seleccionar].Value = true; ClsColores.MarcarFilaDGV(dgvCrearMesa, NumeroDeFila, true); lblResultadoCapacidadTotal.Text = Convert.ToString(Convert.ToInt32(lblResultadoCapacidadTotal.Text) + CargarMesasViejas.Capacidad); } else if (InformacionDelError == string.Empty) { MessageBox.Show("Ocurrio un fallo al cargar el filtro de estados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } dgvCrearMesa.Sort(dgvCrearMesa.Columns[(int)ENumColDGVMesa.Numero], ListSortDirection.Ascending); }
private void BtnAplicarNuevaCapacidad_Click(object sender, EventArgs e) { // TODO - Cambiar la capacidad de una mesa string InformacionDelError = string.Empty; ClsMesas Mesas = new ClsMesas(); Mesa EditarCapacidadMesa = new Mesa(); EditarCapacidadMesa = Mesas.LeerPorNumero((int)nudNumeroDeMesaEditar.Value, ClsMesas.ETipoDeListado.PorNumeroDeMesa, ref InformacionDelError); if (EditarCapacidadMesa != null) { if (EditarCapacidadMesa.Capacidad != (int)nudNuevaCapacidad.Value) { EditarCapacidadMesa.Capacidad = (int)nudNuevaCapacidad.Value; if (Mesas.Actualizar(EditarCapacidadMesa, ref InformacionDelError) != 0) { FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Capacidad de la mesa actualizada"; } else if (InformacionDelError == string.Empty) { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al actualizar la capacidad de la mesa"); } else { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al actualizar la capacidad de la mesa"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Seleccione una nueva capacidad"; } } else if (InformacionDelError == string.Empty) { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al buscar la mesa a editar"); } else { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al buscar la mesa a editar"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// Lista las mesas que se estan por reservas al crear/editar una reserva. /// </summary> private void CargarDGVMesasPreReservadas() { int[,] ArrayMesas = new int[12, 2]; int CapacidadTotal = 0; string InformacionDelError = string.Empty; ClsMesas Mesas = new ClsMesas(); Mesa BuscarMesasCargadas = new Mesa(); foreach (int Numero in ListaDeMesasReserva) { BuscarMesasCargadas = Mesas.LeerPorNumero(Numero, ClsMesas.ETipoDeListado.PorID, ref InformacionDelError); if (BuscarMesasCargadas != null) { int NumeroDeFila = dgvMesasReservadas.Rows.Add(); dgvMesasReservadas.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesas.ID_Mesa].Value = BuscarMesasCargadas.ID_Mesa; dgvMesasReservadas.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesas.Numero].Value = BuscarMesasCargadas.Numero; dgvMesasReservadas.Rows[NumeroDeFila].Cells[(int)ENumColDGVMesas.Capacidad].Value = BuscarMesasCargadas.Capacidad; CapacidadTotal += BuscarMesasCargadas.Capacidad; } else if (InformacionDelError == string.Empty) { MessageBox.Show("Fallo al comprobar si trabaja con planta alta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } } dgvMesasReservadas.Sort(dgvMesasReservadas.Columns[(int)ENumColDGVMesas.Numero], ListSortDirection.Ascending); lblResultadoCapacidadTotal.Text = Convert.ToString(CapacidadTotal); }
private void BtnCrearMesa_Click(object sender, EventArgs e) { CargarConfiguracion(); int MesasPlantaBaja = Convert.ToInt32(lblCantidadMesasPB.Text); // Entrar si la mesa que se va a crear es menor a 99 o la mesa que va a crear sera de la PA if (MesasPlantaBaja < 99 || rbnPlantaAlta.Checked) { string InformacionDelError = string.Empty; ClsMesas Mesas = new ClsMesas(); Mesa BuscarMesaInactiva = new Mesa(); if (rbnPlantaBaja.Checked) { BuscarMesaInactiva = Mesas.LeerPorNumero(-1, ClsMesas.ETipoDeListado.PrimerMesaInactivaPB, ref InformacionDelError); } else { BuscarMesaInactiva = Mesas.LeerPorNumero(-1, ClsMesas.ETipoDeListado.PrimerMesaInactivaPA, ref InformacionDelError); } if (BuscarMesaInactiva != null) //encontro una mesa ya creada para actualizarle el estado y la capacidad { BuscarMesaInactiva.ID_EstadoMesa = (int)ClsEstadosMesas.EEstadosMesas.Activo_Disponible; BuscarMesaInactiva.Capacidad = (int)nudCapacidadNuevaMesa.Value; if (Mesas.Actualizar(BuscarMesaInactiva, ref InformacionDelError) != 0) { ActualizarControles(); FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Mesa creada correctamente"; } else if (InformacionDelError != string.Empty) { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al crear la mesa"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (InformacionDelError == string.Empty) // No se encontro una mesa inactiva ni se genero una excepcion { // crear la mesa BuscarMesaInactiva = new Mesa(); BuscarMesaInactiva.Numero = Convert.ToInt32(lblNumeroNuevaMesa.Text); BuscarMesaInactiva.ID_EstadoMesa = (int)ClsEstadosMesas.EEstadosMesas.Activo_Disponible; BuscarMesaInactiva.Capacidad = (int)nudCapacidadNuevaMesa.Value; BuscarMesaInactiva.ID_Usuario = 1; if (Mesas.Crear(BuscarMesaInactiva, ref InformacionDelError) != 0) { ActualizarControles(); FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Mesa creada correctamente"; } else if (InformacionDelError == string.Empty) { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al crear la mesa"); } else { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al crear la mesa"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al crear la mesa"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Alcanzo el limite de mesas en la PB"; } }