private void BuscarReservas(string tipo_busqueda, string texto_busqueda) { try { string estado = ""; foreach (Control control in this.gbEstado.Controls) { if (control is RadioButton rd) { if (rd.Checked) { estado = Convert.ToString(rd.Tag); break; } } } this.panelReservas.clearDataSource(); DataTable dtReservas = NReservas.BuscarReservas(tipo_busqueda, texto_busqueda, estado, out string rpta); if (dtReservas != null) { this.lblResultados.Text = "Se encontraron " + dtReservas.Rows.Count + " reservas"; foreach (DataRow row in dtReservas.Rows) { ReservaMesaSmall reserva = new ReservaMesaSmall { Reserva = new EReservas(row) }; reserva.AsignarDatos(); reserva.OnRefreshControls += Reserva_OnRefreshControls; this.panelReservas.AddControl(reserva); } } else { this.lblResultados.Text = "No se encontraron reservas"; if (!rpta.Equals("OK")) { throw new Exception(rpta); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BuscarReservas", "Hubo un error al buscar las reservas", ex.Message); } }
private void BtnFinalizar_Click(object sender, EventArgs e) { try { string rpta = ""; string mensaje = ""; if (this.Comprobaciones()) { int id_mesa = Convert.ToInt32(this.btnMesa.Tag); int id_cliente = Convert.ToInt32(this.btnCliente.Tag); if (this.IsEditar) { rpta = NReservas.EditarReserva(this.Reserva.Id_reserva, id_mesa, id_cliente, this.dateFecha.Value.ToShortDateString(), this.ListaHora.SelectedValue.ToString(), this.txtObservaciones.Text, this.Reserva.Estado); mensaje = "Se actualizó correctamente la reserva"; } else { rpta = NReservas.InsertarReserva(out int id_reserva, id_mesa, id_cliente, this.dateFecha.Value.ToShortDateString(), this.ListaHora.SelectedValue.ToString(), this.txtObservaciones.Text); mensaje = "Se reservó correctamente la mesa para el día " + this.dateFecha.Value.ToLongDateString() + " número de la reserva: " + id_reserva; } if (rpta.Equals("OK")) { this.DialogResult = DialogResult.OK; Mensajes.MensajeInformacion(mensaje, "Entendido"); this.Close(); } else { throw new Exception(rpta); } } else { Mensajes.MensajeInformacion("Por favor verifica los datos, selecciona un cliente y una hora", "Entendido"); } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "", "Hubo un error al insertar una reserva", ex.Message); } }
private void BtnEliminar_Click(object sender, EventArgs e) { try { string rpta = NReservas.EditarReserva(this.Reserva.Id_reserva, this.Reserva.Id_mesa, this.Reserva.Id_cliente, this.Reserva.Fecha, this.Reserva.Hora, this.Reserva.Observaciones, "CANCELADA"); if (rpta.Equals("OK")) { Mensajes.MensajeOkForm("Se canceló correctamente la reserva"); this.OnRefreshControls?.Invoke(this, e); } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BtnEliminar_Click", "Hubo un error al eliminar una reserva", ex.Message); } }
public void ObtenerReservas() { try { DataTable dtReservas = NReservas.BuscarReservas("FECHA", DateTime.Now.ToString("yyyy-MM-dd"), "PENDIENTE", out string rpta); this.panelAlertas.clearDataSource(); if (dtReservas != null) { this.panelAlertas.BackgroundImage = null; List <UserControl> controls = new List <UserControl>(); foreach (DataRow row in dtReservas.Rows) { ReservaMesaSmall reserva = new ReservaMesaSmall { Reserva = new EReservas(row), OnlyView = true }; reserva.OnBtnOcultarNotification += Reserva_OnBtnOcultarNotification; reserva.AsignarDatos(); controls.Add(reserva); } this.panelAlertas.AddArrayControl(controls); } else { this.panelAlertas.BackgroundImage = Resources.No_hay_reserva; this.panelAlertas.BackgroundImageLayout = ImageLayout.Stretch; if (!rpta.Equals("OK")) { throw new Exception(); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "ObtenerReservas", "Hubo un error al obtener las reservas diarias", ex.Message); } }