/// <summary>Bloquea el RadioButton de la planta alta si indico desde configuracion que no trabajara con la misma.</summary>
        private void HabilitarPA()
        {
            string InformacionDelError = string.Empty;

            ClsConfiguraciones Configuraciones = new ClsConfiguraciones();
            Configuracion      HabilitarPA     = Configuraciones.LeerPorNumero(1, ref InformacionDelError);

            if (HabilitarPA != null)
            {
                if (HabilitarPA.TrabajaConPlantaAlta == 0)
                {
                    rbnPlantaAlta.Enabled = false;
                }
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al cargar los perfiles", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Close();
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Close();
            }
        }
        private void ComprobarVencimeinto()
        {
            string InformacionDelError = string.Empty;

            ClsConfiguraciones Configuraciones   = new ClsConfiguraciones();
            Configuracion      LeerConfiguracion = new Configuracion();

            LeerConfiguracion = Configuraciones.LeerPorNumero(1, ref InformacionDelError);

            if (LeerConfiguracion != null)
            {
                // No cambiarle el estado a los rbn si se bloquearon por vencimiento de licencia (el rbn PA siempre deberia estar acivado)
                if (!SeVencioLicencia)
                {
                    if (LeerConfiguracion.TrabajaConPlantaAlta == 0)
                    {
                        lblCantidadMesasPATexto.Visible = false;
                        lblCantidadMesasPA.Visible      = false;
                        rbnPlantaBaja.Checked           = true;
                        rbnPlantaAlta.Enabled           = false;
                        ckbSegundaPlanta.Checked        = false;
                    }
                    else
                    {
                        lblCantidadMesasPATexto.Visible = true;
                        lblCantidadMesasPA.Visible      = true;
                        rbnPlantaBaja.Checked           = true;
                        rbnPlantaAlta.Enabled           = true;
                        ckbSegundaPlanta.Checked        = true;
                    }
                }
            }
        }
示例#3
0
        private void TrabajaConPA()
        {
            string InformacionDelError = string.Empty;

            ClsConfiguraciones Configuraciones = new ClsConfiguraciones();
            Configuracion      HabilitarPA     = new Configuracion();

            HabilitarPA = Configuraciones.LeerPorNumero(1, ref InformacionDelError);

            if (HabilitarPA != null)
            {
                if (HabilitarPA.TrabajaConPlantaAlta == 1)
                {
                    rbnPlantaAlta.Enabled = true;
                }
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al comprobar si trabaja con planta alta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void CargarConfiguracion()
        {
            string InformacionDelError = string.Empty;

            ClsConfiguraciones Configuraciones   = new ClsConfiguraciones();
            Configuracion      LeerConfiguracion = new Configuracion();

            LeerConfiguracion = Configuraciones.LeerPorNumero(1, ref InformacionDelError);

            if (LeerConfiguracion != null)
            {
                int CantidadDeMesasPB = ListarMesasActivasPB();
                int CantidadDeMesasPA = ListarMesasActivasPA();

                nudAvisoEspera.Value          = LeerConfiguracion.AvisoEspera;
                nudTiempoVentanaAbierta.Value = LeerConfiguracion.TiempoFormAbierto;

                nudNumeroDeMesaEditar.Maximum = CantidadDeMesasPB;

                nudCantidadMesasAEliminar.Maximum = CantidadDeMesasPB - 1; // Preserva como minimo una mesa

                if (CantidadDeMesasPB != -1 && CantidadDeMesasPA != -1)
                {
                    lblCantidadMesasPB.Text = Convert.ToString(CantidadDeMesasPB);
                    lblCantidadMesasPA.Text = Convert.ToString(CantidadDeMesasPA);

                    // El proximo numero de mesa esta dado por la cantidad total de mesas (en este caso planta baja) aumentado
                    // en 1 (si cambia de planta a configurar se actualizara al de mesas de PA)
                    lblNumeroNuevaMesa.Text = Convert.ToString(CantidadDeMesasPB + 1);

                    FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Configuracion cargada correctamente";
                }
                else
                {
                    FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al intentar cargar el numero de mesas por planta");
                    BloquearBotonesPorError();
                }
            }
            else if (InformacionDelError == string.Empty)
            {
                FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Error al intentar cargar la configuracion");
                BloquearBotonesPorError();
            }
            else
            {
                FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Error al intentar cargar la configuracion");
                BloquearBotonesPorError();
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void CkbSegundaPlanta_CheckedChanged(object sender, EventArgs e)
        {
            string InformacionDelError = string.Empty;

            ClsConfiguraciones Configuraciones         = new ClsConfiguraciones();
            Configuracion      ActualizarConfiguracion = new Configuracion();

            ActualizarConfiguracion = Configuraciones.LeerPorNumero(1, ref InformacionDelError);

            if (ckbSegundaPlanta.Checked)
            {
                ActualizarConfiguracion.TrabajaConPlantaAlta = 1;
            }
            else
            {
                ActualizarConfiguracion.TrabajaConPlantaAlta = 0;
            }

            InformacionDelError = string.Empty;

            if (Configuraciones.Actualizar(ActualizarConfiguracion, ref InformacionDelError) != 0)
            {
                if (ActualizarConfiguracion.TrabajaConPlantaAlta == 0)
                {
                    lblCantidadMesasPATexto.Visible = false;
                    lblCantidadMesasPA.Visible      = false;
                    rbnPlantaBaja.Checked           = true;
                    rbnPlantaAlta.Enabled           = false;
                }
                else
                {
                    lblCantidadMesasPATexto.Visible = true;
                    lblCantidadMesasPA.Visible      = true;
                    rbnPlantaBaja.Checked           = true;
                    rbnPlantaAlta.Enabled           = true;
                }

                FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Preferencia de planta actualizada";
            }
            else if (InformacionDelError != string.Empty)
            {
                FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Error al intentar actualizar la Preferencia de planta");
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void CargarConfiguraciones()
        {
            string InformacionDelError = string.Empty;

            ClsConfiguraciones Configuraciones = new ClsConfiguraciones();

            Configuracion RegistroLeido = Configuraciones.LeerPorNumero(1, ref InformacionDelError);

            if (RegistroLeido != null)
            {
                TiempoLimiteTranscurrido = RegistroLeido.TiempoFormAbierto;
            }
            else if (InformacionDelError != string.Empty)
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                TiempoLimiteTranscurrido = 10;
            }
        }
        private void NudTiempoVentanaAbierta_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.TiempoFormAbierto = (int)nudTiempoVentanaAbierta.Value;

                if (Configuraciones.Actualizar(ActualizarConfiguracion, ref InformacionDelError) != 0)
                {
                    FrmPrincipal.ObtenerInstancia().S_TiempoLimiteTranscurrido = (int)nudTiempoVentanaAbierta.Value;
                }
                else if (InformacionDelError != string.Empty)
                {
                    FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Error al intentar actualizar el tiempo");
                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        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);
                }
            }
        }