private void BloquearDesbloquearFuncionalidades(bool _Bloquear)
 {
     FrmReservas.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FrmMesas.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FrmCarta.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FrmCaja.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FrmCocina.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FrmConfiguracion.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FrmDelivery.ObtenerInstancia().BloquearPorVencimientoLicencia(_Bloquear);
     FORM_CLIENTE.BloquearPorVencimientoLicencia(false);
     tsmAccesoRapido.Enabled = !_Bloquear;
     tsmHerramientas.Enabled = !_Bloquear;
 }
        private void NudAvisoEspera_ValueChanged(object sender, EventArgs e)
        {
            if (FormularioCargado)
            {
                string InformacionDelError = string.Empty;

                ClsConfiguraciones Configuraciones = new ClsConfiguraciones();

                Configuracion ActualizarConfiguracion = new Configuracion();
                ActualizarConfiguracion             = Configuraciones.LeerPorNumero(1, ref InformacionDelError);
                ActualizarConfiguracion.AvisoEspera = (int)nudAvisoEspera.Value;

                if (Configuraciones.Actualizar(ActualizarConfiguracion, ref InformacionDelError) != 0)
                {
                    FrmMesas.ObtenerInstancia().S_AvisoEspera = (int)nudAvisoEspera.Value;
                    FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Tiempo aviso espera actualizado";
                }
                else if (InformacionDelError != string.Empty)
                {
                    FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Error al intentar actualizar el tiempo aviso espera");
                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Ejemplo n.º 3
0
        //Enviar varios clientes
        private void BtnCargarClientes_Click(object sender, EventArgs e)
        {
            LimpiarFiltros();

            CargarDGVClientes(ClsClientes.EClienteBuscar.Todos);

            int        TotalDeFilas      = dgvListarClientes.Rows.Count;
            List <int> EnviarClientes    = new List <int>();
            bool       OperacionInvalida = false;

            string InformacionDelError = string.Empty;

            ClsClientesXPedidos   ClientesXPedido    = new ClsClientesXPedidos();
            List <ClienteXPedido> BuscarRepeticiones = null;

            // IndiceArray me mantiene el indice real de asignacion
            for (int Indice = 0; Indice < TotalDeFilas; Indice++)
            {
                //Pregunto si la celda es diferente a null
                if (dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.Seleccionar].Value != null)
                {
                    //Casteo el check del objeto a booleano y pregunto si es true
                    if ((bool)dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.Seleccionar].Value)
                    {
                        BuscarRepeticiones = ClientesXPedido.LeerListado(ClsClientesXPedidos.ETipoListado.AsistenciasSuperadas, ref InformacionDelError, (int)dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.ID_Cliente].Value);

                        if (BuscarRepeticiones != null)
                        {
                            if (BuscarRepeticiones.Count < 2)
                            {
                                EnviarClientes.Add((int)dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.ID_Cliente].Value);
                            }
                            else
                            {
                                OperacionInvalida = true;
                                dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.Seleccionar].Value = false;

                                using (FrmInformacion FormInformacion = new FrmInformacion($"Se detecto que el cliente {(string)dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.Nombre].Value} {(string)dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.Apellido].Value} " +
                                                                                           $"(telefono {Convert.ToString(dgvListarClientes.Rows[Indice].Cells[(int)ENumColDGVCliente.Telefono].Value)}) ya fue " +
                                                                                           $"cargado en 2 pedidos el dia de hoy.", ClsColores.Blanco, 200, 300))
                                {
                                    FormInformacion.ShowDialog();
                                }
                            }
                        }
                        else if (InformacionDelError == string.Empty)
                        {
                            FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al listar los clientes");
                            MessageBox.Show("Fallo al listar los clientes", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            OperacionInvalida = true;
                        }
                        else
                        {
                            FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al listar los clientes");
                            MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            OperacionInvalida = true;
                        }
                    }
                }
            }

            if (!OperacionInvalida)
            {
                FormCrearMesa.S_ClientesDelPedido = EnviarClientes;

                FrmMesas.ObtenerInstancia().S_CargoClientesAlPedido = DialogResult.OK;
                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                EnviarClientes.Clear();
            }
        }
 private void VerMesasDisponiblesToolStripMenuItem_Click(object sender, EventArgs e) => FrmMesas.ObtenerInstancia().BtnVerMesasDisponibles_Click(sender, e);
 private void CrearMesaToolStripMenuItem_Click(object sender, EventArgs e) => FrmMesas.ObtenerInstancia().btnCrearPedido_Click(sender, e);
 private void btnMesas_Click(object sender, EventArgs e) => PreparaFormParaMostrar(FrmMesas.ObtenerInstancia(), sender);
Ejemplo n.º 7
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            int  TotalDeFilas            = dgvCrearMesa.Rows.Count;
            bool CantidadDeMesasExcedida = false;
            int  TotalFilasArray         = NumeroDeMesas.GetLength(0);

            // Limpiar el array.
            for (int I = 0; I < TotalFilasArray; I++)
            {
                for (int J = 0; J < NumeroDeMesas.Rank; J++)
                {
                    NumeroDeMesas[I, J] = 0;
                }
            }

            // IndiceArray me mantiene el indice real de asignacion
            for (int Indice = 0, IndiceArray = 0; Indice < TotalDeFilas; Indice++)
            {
                //Pregunto si la celda es diferente a null
                if (dgvCrearMesa.Rows[Indice].Cells[(int)ENumColDGVMesa.Seleccionar].Value != null)
                {
                    //Casteo el check del objeto a booleano y pregunto si es true
                    if ((bool)dgvCrearMesa.Rows[Indice].Cells[(int)ENumColDGVMesa.Seleccionar].Value)
                    {
                        // Verificar que no exceda el limite de mesas permitidas (12)
                        if (IndiceArray == 12)
                        {
                            CantidadDeMesasExcedida = true;
                            break;
                        }

                        // Cargo el ID.
                        NumeroDeMesas[IndiceArray, 0] = (int)dgvCrearMesa.Rows[Indice].Cells[(int)ENumColDGVMesa.ID_Mesa].Value;
                        // Cargo el numero
                        NumeroDeMesas[IndiceArray, 1] = (int)dgvCrearMesa.Rows[Indice].Cells[(int)ENumColDGVMesa.Numero].Value;

                        IndiceArray++;
                    }
                }
            }

            // Un numero diferente a 0 en la primera posicion, indica que por lo menos se cargo 1 ID en el array (1 mesa)
            if (NumeroDeMesas[0, 0] > 0)
            {
                if (!CantidadDeMesasExcedida)
                {
                    if (cmbNombreMozo.SelectedValue != null && cmbNombreChef.SelectedValue != null)
                    {
                        FrmMesas.ObtenerInstancia().S_NumeroDeMesas = NumeroDeMesas;
                        Usuario UsuarioSeleccionado = (Usuario)cmbNombreMozo.SelectedItem;
                        Usuario ChefSeleccionado    = (Usuario)cmbNombreChef.SelectedItem;

                        FrmMesas.ObtenerInstancia().S_IDDelMozo         = UsuarioSeleccionado.ID_Usuario;
                        FrmMesas.ObtenerInstancia().S_IDDelChef         = ChefSeleccionado.ID_Usuario;
                        FrmMesas.ObtenerInstancia().S_NombreDelMozo     = $"{UsuarioSeleccionado.Nombre}";
                        FrmMesas.ObtenerInstancia().S_ClientesDelPedido = ClientesDelPedido;

                        DialogResult = DialogResult.OK;
                        Close();
                    }
                    else
                    {
                        using (FrmInformacion FormInformacion = new FrmInformacion($"Es obligatorio asignar el mozo y chef a la mesa.", ClsColores.Blanco, 150, 300))
                        {
                            FormInformacion.ShowDialog();
                        }
                    }
                }
                else
                {
                    using (FrmInformacion FormInformacion = new FrmInformacion($"El maximo permitido de mesas juntas es 12.", ClsColores.Blanco, 200, 300))
                    {
                        FormInformacion.ShowDialog();
                    }
                }
            }
            else
            {
                using (FrmInformacion FormInformacion = new FrmInformacion($"Debe seleccionar como minimo una mesa (maximo 12 mesas juntas).", ClsColores.Blanco, 150, 300))
                {
                    FormInformacion.ShowDialog();
                }
            }
        }