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); } } }
//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);
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(); } } }