Ejemplo n.º 1
0
        private void txtRFID_TextChanged(object sender, EventArgs e)
        {
            if (txtRFID.Text != "")
            {
                string verificaTipoCliente = "";

                conexion.Consulta(String.Format("EXEC verificaCliente '{0}','{1}'", txtRFID.Text, area));
                if (conexion.result.HasRows)
                {
                    verificaTipoCliente = "cliente";

                    if (conexion.result.Read())
                    {
                        id_cliente    = conexion.result["id_cliente"].ToString();
                        nombreCliente = conexion.result["nombre"].ToString();
                        cupo_maximo   = Convert.ToInt32(conexion.result["cupo_maximo"].ToString());
                        cupo_actual   = Convert.ToInt32(conexion.result["cupo_actual"].ToString());
                    }

                    conexion.con.Close();
                }

                conexion.Consulta(String.Format("EXEC verificaMiembro '{0}','{1}'", txtRFID.Text, area));
                if (conexion.result.HasRows)
                {
                    verificaTipoCliente = "miembro";

                    if (conexion.result.Read())
                    {
                        id_cliente    = conexion.result["id_cliente"].ToString();
                        nombreCliente = conexion.result["nombre"].ToString();
                        id_miembro    = conexion.result["id_membresia_familiar"].ToString();
                        edad_miembro  = Convert.ToBoolean(conexion.result["tipo_edad"]);
                        cupo_maximo   = Convert.ToInt32(conexion.result["cupo_maximo"].ToString());
                        cupo_actual   = Convert.ToInt32(conexion.result["cupo_actual"].ToString());
                    }

                    conexion.con.Close();
                }

                switch (verificaTipoCliente)
                {
                case "cliente":
                    if (cupo_actual < cupo_maximo)
                    {
                        Mensajes.Caja("Information", "Acceso", "Bienvenido " + nombreCliente);
                        conexion.Ejecutar(
                            string.Format("exec actualiza_Areas_VisitadasAndCupo '{0}','{1}','{2}','{3}'"));
                        time = 4;
                        timer2.Start();
                    }
                    else
                    {
                        Mensajes.Caja("Warning", "Aviso", "Esta área se encuentra llena.");
                        time = 4;
                        timer2.Start();
                    }
                    break;

                case "miembro":
                    if (cupo_actual < cupo_maximo)
                    {
                        if (!tipoEdad && !edad_miembro || tipoEdad && !edad_miembro)
                        {
                            Mensajes.Caja("Information", "Acceso", "Bienvenido " + nombreCliente);
                            time = 4;
                            timer2.Start();
                        }
                        else if (!tipoEdad && edad_miembro)
                        {
                            Mensajes.Caja("Error", "Accesibilidad", "No puedes acceder a esta área " + nombreCliente + ", solo adultos.");
                            time = 4;
                            timer2.Start();
                        }
                    }
                    else
                    {
                        Mensajes.Caja("Warning", "Aviso", "Esta área se encuentra llena.");
                    }
                    break;

                default:
                    Mensajes.Caja("Error", "Accesibilidad", "No tienes permiso para acceder a esta área.");
                    time = 4;
                    timer2.Start();
                    break;
                }
            }
        }