예제 #1
0
        /// <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);
            }
        }
예제 #3
0
        /// <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";
            }
        }