Commit 715ccde3962c968454a5ef9f4cb7a52af1792b34

Authored by daniel@ruoso.com
1 parent 99875a36
Exists in master

Subindo todo o codigo fonte

git-svn-id: http://svn.softwarepublico.gov.br/svn/sistemadeatendimento/sistema/trunk@2 63db2ce5-8a6c-0410-abb9-a418dd412890
Showing 472 changed files with 28833 additions and 0 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 472 files displayed.

Apache2/fila-vhost.conf 0 → 100644
... ... @@ -0,0 +1,59 @@
  1 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  2 +#
  3 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  4 +#
  5 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  6 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  7 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  8 +#
  9 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  10 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  11 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  12 +# para maiores detalhes.
  13 +#
  14 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  15 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  16 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  17 +PerlSwitches -I/home/oktiva/fila/Fila-Administracao/lib/
  18 +PerlModule Fila::Administracao
  19 +
  20 +<VirtualHost *:80>
  21 +
  22 + ServerName localhost
  23 + DocumentRoot /home/oktiva/fila/Fila-Web/root/
  24 +
  25 + <Location /static>
  26 + SetHandler default-handler
  27 + </Location>
  28 +
  29 + # nph-app.cgi
  30 + ScriptAlias /cgi-bin/ /home/oktiva/fila/Fila-Web/cgi-bin/
  31 + <Directory /home/oktiva/fila/Fila-Web/cgi-bin>
  32 + Options +ExecCGI
  33 + AddHandler cgi-script .cgi
  34 + </Directory>
  35 + <Location /cgi-bin>
  36 + Options +ExecCGI
  37 + SetHandler cgi-script
  38 + </Location>
  39 +
  40 + FastCgiServer /home/oktiva/fila/Fila-Web/script/fila_web_fastcgi.pl -processes 10
  41 + Alias / /home/oktiva/fila/Fila-Web/script/fila_web_fastcgi.pl/
  42 +
  43 +</VirtualHost>
  44 +
  45 +<VirtualHost *:8081>
  46 +
  47 + ServerName localhost
  48 + DocumentRoot /home/oktiva/fila/Fila-Administracao/root/
  49 +
  50 + <Location />
  51 + SetHandler modperl
  52 + PerlResponseHandler Fila::Administracao
  53 + </Location>
  54 +
  55 + <Location /static>
  56 + SetHandler default-handler
  57 + </Location>
  58 +
  59 +</VirtualHost>
... ...
DJabberd/djabberd.conf 0 → 100644
... ... @@ -0,0 +1,61 @@
  1 +<VHost gestao.fila.vhost>
  2 + S2S disable
  3 + RequireSSL no
  4 +
  5 + <Plugin DJabberd::Authen::AllowedUsers>
  6 + Policy accept
  7 + AllowedUsers motor apache
  8 + </Plugin>
  9 + <Plugin DJabberd::Authen::StaticPassword>
  10 + Password password
  11 + </Plugin>
  12 +
  13 + <Plugin DJabberd::Plugin::Balancer/>
  14 + <Plugin DJabberd::PresenceChecker::Local />
  15 + <Plugin DJabberd::RosterStorage::InMemoryOnly />
  16 + <Plugin DJabberd::Delivery::Local />
  17 + <Plugin DJabberd::Delivery::LocalVHosts>
  18 + AllowVHost agents.fila.vhost
  19 + AllowVHost people.fila.vhost
  20 + </Plugin>
  21 +</VHost>
  22 +<VHost people.fila.vhost>
  23 + S2S disable
  24 + RequireSSL no
  25 +
  26 + <Plugin DJabberd::Authen::DBI>
  27 + dsn dbi:Pg:host=127.0.0.1;database=fila
  28 + user fila
  29 + pass senha
  30 + query SELECT * FROM funcionario WHERE jid=?||'@people.fila.vhost' AND password=?
  31 + args login,password_md5_hex
  32 + </Plugin>
  33 +
  34 + <Plugin DJabberd::PresenceChecker::Local />
  35 + <Plugin DJabberd::RosterStorage::InMemoryOnly />
  36 + <Plugin DJabberd::Delivery::Local />
  37 + <Plugin DJabberd::Delivery::LocalVHosts>
  38 + AllowVHost agents.fila.vhost
  39 + AllowVHost gestao.fila.vhost
  40 + </Plugin>
  41 +</VHost>
  42 +<VHost agents.fila.vhost>
  43 + S2S disable
  44 + RequireSSL no
  45 +
  46 + <Plugin DJabberd::Authen::AllowedUsers>
  47 + Policy accept
  48 + AllowedUsers painel senhas senhas1 opiniometro opiniometro01 opiniometro02 opiniometro03 opiniometro04 opiniometro05 opiniometro06 opiniometro07 opiniometro08 opiniometro09 opiniometro10 opiniometro11 opiniometro12 opiniometro13 opiniometro14 opiniometro15 opiniometro16 opiniometro17 opiniometro18 opiniometro19 opiniometro20 opiniometro21 opiniometro22 opiniometro23 opiniometro24 opiniometro25 opiniometro26
  49 + </Plugin>
  50 + <Plugin DJabberd::Authen::StaticPassword>
  51 + Password password
  52 + </Plugin>
  53 +
  54 + <Plugin DJabberd::PresenceChecker::Local />
  55 + <Plugin DJabberd::RosterStorage::InMemoryOnly />
  56 + <Plugin DJabberd::Delivery::Local />
  57 + <Plugin DJabberd::Delivery::LocalVHosts>
  58 + AllowVHost gestao.fila.vhost
  59 + AllowVHost people.fila.vhost
  60 + </Plugin>
  61 +</VHost>
... ...
Fila-Administracao/fila_administracao.yml 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +---
  2 +name: Fila::Administracao
  3 +Model::DB:
  4 + schema_class: Fila::Servico::DB
  5 + connect_info:
  6 + - 'dbi:Pg:host=127.0.0.1;database=fila;user=fila;password=senha'
... ...
Fila-Administracao/lib/Fila/Administracao.pm 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +package Fila::Administracao;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +
  22 +use Catalyst::Runtime '5.70';
  23 +use parent qw/Catalyst/;
  24 +
  25 +our $VERSION = '0.01';
  26 +
  27 +__PACKAGE__->config( name => 'Fila::Administracao',
  28 + static => { dirs => [ 'static', qr/^(images|css|doc)$/ ] } );
  29 +__PACKAGE__->setup(qw/-Debug ConfigLoader Static::Simple/);
  30 +
  31 +1;
  32 +
  33 +__END__
  34 +
  35 +=head1 NAME
  36 +
  37 +Fila::Administracao - Aplicação de Administração
  38 +
  39 +=head1 DESCRIPTION
  40 +
  41 +Esta aplicação pode ser utilizada para gerir as informações do local
  42 +de atendimento como um todo. É a partir dela que se definem as
  43 +informações dos funcionários, dos guichês e outras informações que
  44 +definem o funcionamento do local.
  45 +
  46 +=cut
  47 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Categorias.pm 0 → 100644
... ... @@ -0,0 +1,80 @@
  1 +package Fila::Administracao::Controller::Categorias;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ( $self, $c ) = @_;
  25 + $c->stash->{categorias} = $c->model('DB::Categoria')->search
  26 + ({},
  27 + { order_by => 'nome' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('categorias') :CaptureArgs(1) {
  31 + my ($self, $c, $id_categoria) = @_;
  32 + $c->stash->{categoria} = $c->model('DB::Categoria')->find
  33 + ({ id_categoria => $id_categoria });
  34 +}
  35 +
  36 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  37 + my ($self, $c) = @_;
  38 +
  39 + unless ($c->req->param('submitted')) {
  40 + $c->req->param($_,$c->stash->{categoria}->get_column($_))
  41 + for qw(nome codigo)
  42 + }
  43 +}
  44 +
  45 +sub salvar :Chained('preload') :PathPart :Args(0) {
  46 + my ($self, $c) = @_;
  47 + if ($c->req->param('submitted')) {
  48 + $c->stash->{categoria}->update
  49 + ({ ( map { $_ => $c->req->param($_) }
  50 + qw(nome codigo) ) });
  51 + $c->res->redirect($c->uri_for('/categorias/'));
  52 + }
  53 +}
  54 +
  55 +sub criar :Local :Args(0) {
  56 + my ($self, $c) = @_;
  57 + if ($c->req->param('submitted')) {
  58 + my $cat = $c->model('DB::Categoria')->create
  59 + ({ ( map { $_ => $c->req->param($_) }
  60 + qw(nome codigo) ) });
  61 + $c->res->redirect($c->uri_for('/categorias/'));
  62 + }
  63 +}
  64 +
  65 +1;
  66 +
  67 +__END__
  68 +
  69 +=head1 NAME
  70 +
  71 +Fila::Administracao::Controller::Categorias - Categorias de Atendimento
  72 +
  73 +=head1 DESCRIPTION
  74 +
  75 +Esse é o módulo que implementa a definição das categorias de
  76 +atendimento no sistema. Essa informação é usada conjuntamente com a
  77 +informação das configurações das categorias para gerir o atendimento.
  78 +
  79 +=cut
  80 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Classes.pm 0 → 100644
... ... @@ -0,0 +1,83 @@
  1 +package Fila::Administracao::Controller::Classes;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ($self, $c) = @_;
  25 + $c->stash->{classes} = $c->model('DB::ClasseServico')->search
  26 + ({},
  27 + { order_by => 'nome' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('classes') :CaptureArgs(1) {
  31 + my ($self, $c, $id_classe) = @_;
  32 + $c->stash->{classes} = $c->model('DB::ClasseServico')->find
  33 + ({ id_classe => $id_classe });
  34 +}
  35 +
  36 +
  37 +sub salvar :Chained('preload') :PathPart :Args(0) {
  38 + my ($self, $c) = @_;
  39 + $c->stash->{classes}->update
  40 + ({ map { $_ => $c->req->param($_) }
  41 + qw(nome ) });
  42 + $c->res->redirect($c->uri_for('/classes'));
  43 +}
  44 +
  45 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  46 + my ($self, $c) = @_;
  47 +
  48 + unless ($c->req->param('submitted')) {
  49 + $c->req->param($_,$c->stash->{classes}->get_column($_))
  50 + for qw(id_classe nome)
  51 + }
  52 +
  53 +}
  54 +
  55 +sub criar :Local :Args(0) {
  56 + my ($self, $c) = @_;
  57 +
  58 + $c->stash->{classes} = $c->model('DB::ClasseServico')->search({});
  59 +
  60 + if ($c->req->param('submitted')) {
  61 + $c->stash->{classes}->create
  62 + ({ ( map { $_ => $c->req->param($_) }
  63 + qw(nome) ) });
  64 + $c->res->redirect($c->uri_for('/classes'));
  65 + }
  66 +}
  67 +
  68 +
  69 +1;
  70 +
  71 +__END__
  72 +
  73 +=head1 NAME
  74 +
  75 +Fila::Administracao::Controller::Classes - Gerencia as classes de
  76 +serviço
  77 +
  78 +=head1 DESCRIPTION
  79 +
  80 +Gerencia as classes de serviços no sistema.
  81 +
  82 +=cut
  83 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Conf_perguntas.pm 0 → 100644
... ... @@ -0,0 +1,63 @@
  1 +package Fila::Administracao::Controller::Conf_perguntas;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub preload :Chained('/locais/preload') :PathPart('conf_perguntas') :CaptureArgs(1) {
  24 + my ($self, $c) = @_;
  25 +}
  26 +
  27 +sub criar :Chained('/locais/preload') :PathPart('conf_perguntas/criar') :Args(0) {
  28 + my ($self, $c) = @_;
  29 + if ($c->req->param('submitted')) {
  30 + # antes de criar, vamos certificar que as configuracoes
  31 + # anteriores dessa categoria para esse local sejam desativadas.
  32 + $c->stash->{local}->configuracoes_perguntas->search
  33 + ({ vt_fim => 'Infinity' })->update
  34 + ({ vt_fim => DateTime->now(time_zone => 'local')});
  35 +
  36 + $c->stash->{local}->configuracoes_perguntas->create
  37 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  38 + vt_fim => 'Infinity',
  39 + ( map { $_ => $c->req->param($_) }
  40 + qw(pergunta1 pergunta2 pergunta3 pergunta4 pergunta5 ) ) });
  41 +
  42 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  43 + } else {
  44 + $c->stash->{perguntas} = $c->model('DB::PerguntaAvaliacao')->search({});
  45 + }
  46 +}
  47 +
  48 +1;
  49 +
  50 +__END__
  51 +
  52 +=head1 NAME
  53 +
  54 +Fila::Administracao::Conf_perguntas - Configuração das perguntas
  55 +
  56 +=head1 DESCRIPTION
  57 +
  58 +Este é o módulo que implementa a configuração das perguntas que são
  59 +exibidas no opiniômetro de cada mesa. Essas são as perguntas ao qual o
  60 +cliente da praça de atendimentos responde no final de um atendimento.
  61 +
  62 +=cut
  63 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Conf_perguntas_praca.pm 0 → 100644
... ... @@ -0,0 +1,65 @@
  1 +package Fila::Administracao::Controller::Conf_perguntas_praca;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub preload :Chained('/locais/preload') :PathPart('conf_perguntas_praca') :CaptureArgs(1) {
  24 + my ($self, $c) = @_;
  25 +}
  26 +
  27 +sub criar :Chained('/locais/preload') :PathPart('conf_perguntas_praca/criar') :Args(0) {
  28 + my ($self, $c) = @_;
  29 + if ($c->req->param('submitted')) {
  30 + # antes de criar, vamos certificar que as configuracoes
  31 + # anteriores dessa categoria para esse local sejam desativadas.
  32 + $c->stash->{local}->configuracoes_perguntas_praca->search
  33 + ({ vt_fim => 'Infinity' })->update
  34 + ({ vt_fim => DateTime->now(time_zone => 'local')});
  35 +
  36 + $c->stash->{local}->configuracoes_perguntas_praca->create
  37 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  38 + vt_fim => 'Infinity',
  39 + ( map { $_ => $c->req->param($_) }
  40 + qw(pergunta1 pergunta2 pergunta3 pergunta4 pergunta5 ) ) });
  41 +
  42 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  43 + } else {
  44 + $c->stash->{perguntas} = $c->model('DB::PerguntaAvaliacaoPraca')->search({});
  45 + }
  46 +}
  47 +
  48 +1;
  49 +
  50 +
  51 +__END__
  52 +
  53 +=head1 NAME
  54 +
  55 +Fila::Administracao::Controller::Conf_perguntas_praca - Define
  56 +configuração das perguntas do opiniometro da praca
  57 +
  58 +=head1 DESCRIPTION
  59 +
  60 +Este módulo implementa o suporte à configuração de quais são as
  61 +perguntas que estao nesse momento associadas ao opiniometro geral da
  62 +praça de atendimento.
  63 +
  64 +=cut
  65 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/ConfiguracaoCategorias.pm 0 → 100644
... ... @@ -0,0 +1,87 @@
  1 +package Fila::Administracao::Controller::ConfiguracaoCategorias;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub preload :Chained('/locais/preload') :PathPart('categoria') :CaptureArgs(1) {
  24 + my ($self, $c, $id_categoria) = @_;
  25 + $c->stash->{configuracao} = $c->stash->{local}->configuracoes_categoria->find
  26 + ({ id_categoria => $id_categoria,
  27 + vt_fim => 'Infinity' });
  28 +}
  29 +
  30 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  31 + my ($self, $c) = @_;
  32 + $c->stash->{configuracao}->update
  33 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  34 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  35 +}
  36 +
  37 +sub criar :Chained('/locais/preload') :PathPart('categoria/criar') :Args(0) {
  38 + my ($self, $c) = @_;
  39 + if ($c->req->param('submitted')) {
  40 + # antes de criar, vamos certificar que as configuracoes
  41 + # anteriores dessa categoria para esse local sejam desativadas.
  42 + $c->stash->{local}->configuracoes_categoria->search
  43 + ({ id_categoria => $c->req->param('id_categoria'),
  44 + vt_fim => 'Infinity' })->update
  45 + ({ vt_fim => DateTime->now(time_zone => 'local')});
  46 +
  47 + $c->stash->{local}->configuracoes_categoria->create
  48 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  49 + vt_fim => 'Infinity',
  50 + ( map { $_ => $c->req->param($_) }
  51 + qw(id_categoria prioridade limite_tempo_espera limite_pessoas_espera ordem) ) });
  52 +
  53 + # vamos também certificar que existem as senhas para essa
  54 + # categoria nesse local.
  55 + for my $cod (1..999) {
  56 + $c->stash->{local}->senhas->create
  57 + ({ id_categoria => $c->req->param('id_categoria'),
  58 + codigo => $cod })
  59 + unless $c->stash->{local}->senhas->find
  60 + ({ id_categoria => $c->req->param('id_categoria'),
  61 + codigo => $cod });
  62 + }
  63 +
  64 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  65 + } else {
  66 + $c->stash->{categorias} =
  67 + $c->model('DB::Categoria')->search({},
  68 + { order_by => 'nome' })
  69 + }
  70 +}
  71 +
  72 +1;
  73 +
  74 +__END__
  75 +
  76 +=head1 NAME
  77 +
  78 +Fila::Administracao::ConfiguracaoCategorias - Gerencia as configurações das categorias
  79 +
  80 +=head1 DESCRIPTION
  81 +
  82 +A categoria de atendimento tem a configuração das suas prioridades
  83 +definidas de acordo com cada local. Esse é o módulo que implementa a
  84 +gestão dessas informações.
  85 +
  86 +=cut
  87 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/ConfiguracaoLimites.pm 0 → 100644
... ... @@ -0,0 +1,76 @@
  1 +package Fila::Administracao::Controller::ConfiguracaoLimites;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub preload :Chained('/locais/preload') :PathPart('limite') :CaptureArgs(1) {
  24 + my ($self, $c, $id_estado) = @_;
  25 + $c->stash->{limite} = $c->stash->{local}->configuracoes_limite->find
  26 + ({ id_estado => $id_estado,
  27 + vt_fim => 'Infinity' });
  28 +}
  29 +
  30 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  31 + my ($self, $c) = @_;
  32 + $c->stash->{limite}->update
  33 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  34 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  35 +}
  36 +
  37 +sub criar :Chained('/locais/preload') :PathPart('limite/criar') :Args(0) {
  38 + my ($self, $c) = @_;
  39 + if ($c->req->param('submitted')) {
  40 + # antes de criar, vamos certificar que as configuracoes
  41 + # anteriores dessa categoria para esse local sejam desativadas.
  42 + $c->stash->{local}->configuracoes_limite->search
  43 + ({ id_estado => $c->req->param('id_estado'),
  44 + vt_fim => 'Infinity' })->update
  45 + ({ vt_fim => DateTime->now(time_zone => 'local')});
  46 +
  47 + $c->stash->{local}->configuracoes_limite->create
  48 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  49 + vt_fim => 'Infinity',
  50 + ( map { $_ => $c->req->param($_) }
  51 + qw(id_estado segundos) ) });
  52 +
  53 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  54 + } else {
  55 + $c->stash->{estados} =
  56 + $c->model('DB::TipoEstadoGuiche')->search({},
  57 + { order_by => 'nome' })
  58 + }
  59 +}
  60 +
  61 +1;
  62 +
  63 +__END__
  64 +
  65 +=head1 NAME
  66 +
  67 +Fila::Administracao::Controller::ConfiguracaoLimites - Gere os Limites para Alerta
  68 +
  69 +=head1 DESCRIPTION
  70 +
  71 +Esse módulo define os limites de tempo para cada um dos estados do
  72 +guiche. Permitindo que o gerente seja visualmente avisado sobre
  73 +anomalias durante o processo de atendimento.
  74 +
  75 +=cut
  76 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Funcionarios.pm 0 → 100644
... ... @@ -0,0 +1,170 @@
  1 +package Fila::Administracao::Controller::Funcionarios;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +use Digest::MD5 qw(md5_hex md5_base64);
  23 +
  24 +sub index :Path('') :Args(0) {
  25 + my ($self, $c) = @_;
  26 + $c->stash->{funcionarios} = $c->model('DB::Funcionario')->search
  27 + (
  28 + {},{
  29 + 'join' => ['local_atual','gerente_atual'],
  30 + 'select' => ['me.id_funcionario','me.nome','me.jid','local_atual.vt_fim','gerente_atual.vt_fim'],
  31 + 'as' => ['id_funcionario', 'nome', 'jid', 'vt_fim','gerente_vt_fim'],
  32 + 'order_by'=> 'nome' }
  33 + );
  34 + #({},
  35 + # { order_by => 'nome' });
  36 +
  37 +}
  38 +
  39 +sub preload :Chained :PathPart('funcionarios') :CaptureArgs(1) {
  40 + my ($self, $c, $id) = @_;
  41 +
  42 + $c->stash->{funcionario} = $c->model('DB::Funcionario')->find
  43 + ({ id_funcionario => $id }) or die 'Funcionario nao encontrado';
  44 +}
  45 +
  46 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  47 + my ($self, $c) = @_;
  48 +
  49 + $c->stash->{template} = 'funcionarios/ver.tt';
  50 + $c->stash->{locais} =
  51 + $c->stash->{funcionario}->locais->search({},{prefetch => 'local',
  52 + order_by => 'me.vt_ini'});
  53 + $c->stash->{gerentes} =
  54 + $c->stash->{funcionario}->gerentes->search({},{prefetch => 'local',
  55 + order_by => 'me.vt_ini'});
  56 +
  57 + unless ($c->req->param('submitted')) {
  58 + $c->req->param($_, $c->stash->{funcionario}->$_())
  59 + for qw(nome jid);
  60 + }
  61 +}
  62 +
  63 +sub salvar :Chained('preload') :PathPart('salvar') :Args(0) {
  64 + my ($self, $c) = @_;
  65 +
  66 + unless ($c->req->param('submitted')) {
  67 + $c->res->redirect($c->uri_for('/funcionarios/'.$c->stash->{funcionario}->id_funcionario));
  68 + } else {
  69 + if ($c->req->param('senha')) {
  70 + if ($c->req->param('senha') eq $c->req->param('confirmacao')) {
  71 + $c->stash->{funcionario}->update
  72 + ({ nome => $c->req->param('nome'),
  73 + jid => $c->req->param('jid').'@people.fila.vhost' ,
  74 + password => md5_hex($c->req->param('senha')) });
  75 + } else {
  76 + $c->stash->{template} = 'funcionarios/ver.tt';
  77 + return $c->stash->{error} = "Senhas não conferem";
  78 + }
  79 + } else {
  80 + $c->stash->{funcionario}->update
  81 + ({ nome => $c->req->param('nome'),
  82 + jid => $c->req->param('jid').'@people.fila.vhost' });
  83 + }
  84 + $c->res->redirect($c->uri_for('/funcionarios/'));
  85 + }
  86 +}
  87 +
  88 +sub criar :Local :Args(0) {
  89 + my ($self, $c) = @_;
  90 + if ($c->req->param('submitted')) {
  91 + if ($c->req->param('senha') eq $c->req->param('confirmacao')) {
  92 + $c->model('DB::Funcionario')->create
  93 + ({ nome => $c->req->param('nome'),
  94 + jid => $c->req->param('jid').'@people.fila.vhost',
  95 + password => md5_hex($c->req->param('senha')) });
  96 + $c->res->redirect($c->uri_for('/funcionarios/'));
  97 + } else {
  98 + $c->stash->{error} = "Senhas não conferem";
  99 + }
  100 + }
  101 +}
  102 +
  103 +sub associar_gerente :Chained('preload') :PathPart('gerente/associar') :Args(0) {
  104 + my ($self, $c) = @_;
  105 + # primeiro testa para ver se o funcionario mencionado está ligado a uma mesa.
  106 + my $guiche_associado = $c->model('DB::AtendenteGuiche')->find
  107 + ({ id_funcionario => $c->stash->{funcionario}->id_funcionario ,
  108 + vt_fim => 'Infinity'});
  109 + if($guiche_associado){
  110 + $c->stash->{error} = 'Atendente nao pode ser gerente se estiver ligado a uma mesa';
  111 + $c->forward('/funcionarios/ver');
  112 + } else {
  113 + # para a figura não ter que procurar qual é o gerente atual, a gente sempre
  114 + # desassocia o gerente atual do local para associar o que ele está pedindo
  115 + my $local = $c->model('DB::Local')->find
  116 + ({ id_local => $c->req->param('id_local') },
  117 + { join => 'gerentes' })->gerentes->search
  118 + ({ 'gerentes.vt_fim' => 'Infinity' })->update
  119 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  120 + $c->stash->{funcionario}->gerentes->create
  121 + ({ id_local => $c->req->param('id_local'),
  122 + vt_ini => DateTime->now(time_zone => 'local'),
  123 + vt_fim => 'Infinity' });
  124 + $c->res->redirect('/funcionarios/'.$c->stash->{funcionario}->id_funcionario );
  125 + }
  126 + }
  127 +
  128 +sub associar_local :Chained('preload') :PathPart('local/associar') :Args(0) {
  129 + my ($self, $c) = @_;
  130 + $c->stash->{funcionario}->locais->create
  131 + ({ id_local => $c->req->param('id_local'),
  132 + vt_ini => DateTime->now(time_zone => 'local'),
  133 + vt_fim => 'Infinity' });
  134 + $c->res->redirect('/funcionarios/'.$c->stash->{funcionario}->id_funcionario);
  135 +}
  136 +
  137 +sub desassociar_gerente :Chained('preload') :PathPart('gerente') :Args(1) {
  138 + my ($self, $c, $id_local) = @_;
  139 + $c->stash->{funcionario}->gerentes->search
  140 + ({ id_local => $id_local,
  141 + vt_fim => 'Infinity' })->update
  142 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  143 + $c->res->redirect('/funcionarios/'.$c->stash->{funcionario}->id_funcionario);
  144 +}
  145 +
  146 +sub desassociar_local :Chained('preload') :PathPart('local') :Args(1) {
  147 + my ($self, $c, $id_local) = @_;
  148 + $c->stash->{funcionario}->locais->search
  149 + ({ id_local => $id_local,
  150 + vt_fim => 'Infinity' })->update
  151 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  152 + $c->res->redirect('/funcionarios/'.$c->stash->{funcionario}->id_funcionario);
  153 +}
  154 +
  155 +1;
  156 +
  157 +__END__
  158 +
  159 +=head1 NAME
  160 +
  161 +Fila::Administracao::Controller::Funcionarios - Gestão dos Funcionários
  162 +
  163 +=head1 DESCRIPTION
  164 +
  165 +Este módulo implementa a administração dos dados dos funcionários,
  166 +incluindo a associação aos locais de atendimento e a associação à
  167 +função de gerente.
  168 +
  169 +=cut
  170 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Guiches.pm 0 → 100644
... ... @@ -0,0 +1,120 @@
  1 +package Fila::Administracao::Controller::Guiches;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub preload :Chained('/locais/preload') :PathPart('guiche') :CaptureArgs(1) {
  24 + my ($self, $c, $id_guiche) = @_;
  25 + $c->stash->{guiche} = $c->stash->{local}->guiches->find
  26 + ({ id_guiche => $id_guiche });
  27 +}
  28 +
  29 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  30 + my ($self, $c) = @_;
  31 + $c->stash->{guiche}->update
  32 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  33 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  34 +}
  35 +
  36 +sub reabrir :Chained('preload') :PathPart :Args(0) {
  37 + my ($self, $c) = @_;
  38 + my $guiche = $c->stash->{guiche}->update
  39 + ({ vt_fim => 'Infinity' });
  40 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  41 +}
  42 +
  43 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  44 + my ($self, $c) = @_;
  45 +
  46 + unless ($c->req->param('submitted')) {
  47 + $c->req->param($_, $c->stash->{guiche}->get_column($_))
  48 + for qw(identificador jid_opiniometro);
  49 + }
  50 +}
  51 +
  52 +sub encerrar_categoria :Chained('preload') :PathPart :Args(1) {
  53 + my ($self, $c, $id_categoria) = @_;
  54 + $c->stash->{guiche}->categorias_atuais->find
  55 + ({ id_categoria => $id_categoria })->update
  56 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  57 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local.
  58 + '/guiche/'.$c->stash->{guiche}->id_guiche));
  59 +}
  60 +
  61 +sub associar_categoria :Chained('preload') :PathPart :Args(0) {
  62 + my ($self, $c) = @_;
  63 + $c->stash->{guiche}->categorias->create
  64 + ({ id_categoria => $c->req->param('id_categoria'),
  65 + vt_ini => DateTime->now(time_zone => 'local'),
  66 + vt_fim => 'Infinity' });
  67 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local.
  68 + '/guiche/'.$c->stash->{guiche}->id_guiche));
  69 +}
  70 +
  71 +sub salvar :Chained('preload') :PathPart :Args(0) {
  72 + my ($self, $c) = @_;
  73 + $c->stash->{guiche}->update
  74 + ({ map { $_ => $c->req->param($_) }
  75 + qw(identificador jid_opiniometro) });
  76 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  77 +}
  78 +
  79 +sub criar :Chained('/locais/preload') :PathPart('guiche/criar') :Args(0) {
  80 + my ($self, $c) = @_;
  81 +
  82 + # cria um novo guiche e seta seu estado inicial como 'fechado'
  83 +
  84 + if ($c->req->param('submitted')) {
  85 + my $estado_fechado = $c->model('DB::TipoEstadoGuiche')->find
  86 + ({ nome => 'fechado' });
  87 + unless ($estado_fechado) {
  88 + $c->stash->{error} = 'Ocorreu um erro de configuracao do sistema, estado "fechado" de guiche nao encontrado.';
  89 + } else {
  90 + my $guiche = $c->stash->{local}->guiches->create
  91 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  92 + vt_fim => 'Infinity',
  93 + pular_opiniometro => 0,
  94 + ( map { $_ => $c->req->param($_) }
  95 + qw(identificador jid_opiniometro) ) });
  96 + $guiche->estados->create
  97 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  98 + vt_fim => 'Infinity',
  99 + id_estado => $estado_fechado->id_estado });
  100 +
  101 + $c->res->redirect($c->uri_for('/locais/'.$c->stash->{local}->id_local));
  102 + }
  103 + }
  104 +}
  105 +
  106 +1;
  107 +
  108 +__END__
  109 +
  110 +=head1 NAME
  111 +
  112 +Fila::Administracao::Controller::Guiches - Gerencia os Guichês
  113 +
  114 +=head1 DESCRIPTION
  115 +
  116 +O guichê é a mesa onde o atendente realiza os atendimentos. Esse é o
  117 +módulo responsável por gerenciar as informações dos guichês.
  118 +
  119 +=cut
  120 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Locais.pm 0 → 100644
... ... @@ -0,0 +1,107 @@
  1 +package Fila::Administracao::Controller::Locais;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ( $self, $c ) = @_;
  25 + $c->stash->{locais} = $c->model('DB::Local')->search
  26 + ({},
  27 + { order_by => 'nome' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('locais') :CaptureArgs(1) {
  31 + my ($self, $c, $id_local) = @_;
  32 + $c->stash->{local} = $c->model('DB::Local')->find
  33 + ({ id_local => $id_local });
  34 +}
  35 +
  36 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  37 + my ($self, $c) = @_;
  38 + $c->stash->{local}->update
  39 + ({ vt_fim => DateTime->now(time_zone => 'local') });
  40 + $c->res->redirect($c->uri_for('/locais'));
  41 +}
  42 +
  43 +sub reabrir :Chained('preload') :PathPart :Args(0) {
  44 + my ($self, $c) = @_;
  45 + $c->stash->{local}->update
  46 + ({ vt_fim => 'Infinity' });
  47 + $c->res->redirect($c->uri_for('/locais'));
  48 +}
  49 +
  50 +sub salvar :Chained('preload') :PathPart :Args(0) {
  51 + my ($self, $c) = @_;
  52 + $c->stash->{local}->update
  53 + ({ map { $_ => $c->req->param($_) }
  54 + qw(nome jid_senhas jid_painel jid_opiniometro) });
  55 + $c->res->redirect($c->uri_for('/locais'));
  56 +}
  57 +
  58 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  59 + my ($self, $c) = @_;
  60 +
  61 + unless ($c->req->param('submitted')) {
  62 + $c->req->param($_,$c->stash->{local}->get_column($_))
  63 + for qw(nome jid_senhas jid_painel jid_opiniometro)
  64 + }
  65 +
  66 + $c->stash->{guiches} = $c->stash->{local}->guiches->search
  67 + ({},{ order_by => 'identificador' });
  68 +
  69 + $c->stash->{configuracoes} = $c->stash->{local}->configuracoes_categoria->search
  70 + ({},{ prefetch => 'categoria', order_by => [ 'me.vt_ini', 'categoria.nome' ] });
  71 +
  72 + $c->stash->{limites} = $c->stash->{local}->configuracoes_limite->search
  73 + ({},{ prefetch => 'estado', order_by => [ 'me.vt_ini', 'estado.nome' ] });
  74 +
  75 + $c->stash->{conf_perguntas} = $c->stash->{local}->configuracoes_perguntas->search({});
  76 +
  77 + $c->stash->{conf_perguntas_praca} = $c->stash->{local}->configuracoes_perguntas_praca->search({});
  78 +
  79 +}
  80 +
  81 +sub criar :Local :Args(0) {
  82 + my ($self, $c) = @_;
  83 + if ($c->req->param('submitted')) {
  84 + my $local = $c->model('DB::Local')->create
  85 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  86 + vt_fim => 'Infinity',
  87 + ( map { $_ => $c->req->param($_) }
  88 + qw(nome jid_senhas jid_painel jid_opiniometro) ) });
  89 + $c->res->redirect($c->uri_for('/locais/'.$local->id_local));
  90 + }
  91 +}
  92 +
  93 +1;
  94 +
  95 +__END__
  96 +
  97 +=head1 NAME
  98 +
  99 +Fila::Administracao::Locais - Controller para a gestão dos locais
  100 +
  101 +=head1 DESCRIPTION
  102 +
  103 +É através desse módulo que são geridas as informações sobre as praças
  104 +de atendimento.
  105 +
  106 +=cut
  107 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Perguntas.pm 0 → 100644
... ... @@ -0,0 +1,105 @@
  1 +package Fila::Administracao::Controller::Perguntas;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ($self, $c) = @_;
  25 + $c->stash->{perguntas} = $c->model('DB::PerguntaAvaliacao')->search
  26 + ({},
  27 + { order_by => 'pergunta' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('perguntas') :CaptureArgs(1) {
  31 + my ($self, $c, $id_pergunta) = @_;
  32 + $c->stash->{perguntas} = $c->model('DB::PerguntaAvaliacao')->find
  33 + ({ id_pergunta => $id_pergunta });
  34 +}
  35 +
  36 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  37 + my ($self, $c) = @_;
  38 +
  39 + $c->stash->{perguntas}->update(
  40 + {
  41 + vt_fim => DateTime->now(time_zone => 'local')
  42 + });
  43 + $c->res->redirect($c->uri_for('/perguntas'));
  44 +}
  45 +
  46 +sub reabrir :Chained('preload') :PathPart :Args(0) {
  47 + my ($self, $c) = @_;
  48 +
  49 + $c->stash->{perguntas}->update(
  50 + {
  51 + vt_fim => 'infinity'
  52 + });
  53 + $c->res->redirect($c->uri_for('/perguntas'));
  54 +}
  55 +
  56 +sub salvar :Chained('preload') :PathPart :Args(0) {
  57 + my ($self, $c) = @_;
  58 + $c->stash->{perguntas}->update
  59 + ({ map { $_ => $c->req->param($_) }
  60 + qw(pergunta ) });
  61 + $c->res->redirect($c->uri_for('/perguntas'));
  62 +}
  63 +
  64 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  65 + my ($self, $c) = @_;
  66 +
  67 + unless ($c->req->param('submitted')) {
  68 + $c->req->param($_,$c->stash->{perguntas}->get_column($_))
  69 + for qw(id_pergunta pergunta )
  70 + }
  71 +
  72 +}
  73 +
  74 +sub criar :Local :Args(0) {
  75 + my ($self, $c) = @_;
  76 +
  77 + $c->stash->{perguntas} = $c->model('DB::PerguntaAvaliacao')->search({});
  78 +
  79 + if ($c->req->param('submitted')) {
  80 + $c->stash->{perguntas}->create
  81 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  82 + vt_fim => 'Infinity',
  83 + ( map { $_ => $c->req->param($_) }
  84 + qw(pergunta ) ) });
  85 + $c->res->redirect($c->uri_for('/perguntas'));
  86 + }
  87 +}
  88 +
  89 +
  90 +1;
  91 +
  92 +__END__
  93 +
  94 +=head1 NAME
  95 +
  96 +Fila::Administracao::Controller::Perguntas - Gerencia as perguntas
  97 +para o opiniometro
  98 +
  99 +=head1 DESCRIPTION
  100 +
  101 +Este módulo implementa a interface de gerencia das perguntas do
  102 +opiniometro.
  103 +
  104 +=cut
  105 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Perguntas_praca.pm 0 → 100644
... ... @@ -0,0 +1,105 @@
  1 +package Fila::Administracao::Controller::Perguntas_praca;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ($self, $c) = @_;
  25 + $c->stash->{perguntas_praca} = $c->model('DB::PerguntaAvaliacaoPraca')->search
  26 + ({},
  27 + { order_by => 'pergunta' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('perguntas_praca') :CaptureArgs(1) {
  31 + my ($self, $c, $id_pergunta) = @_;
  32 + $c->stash->{perguntas_praca} = $c->model('DB::PerguntaAvaliacaoPraca')->find
  33 + ({ id_pergunta => $id_pergunta });
  34 +}
  35 +
  36 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  37 + my ($self, $c) = @_;
  38 +
  39 + $c->stash->{perguntas_praca}->update(
  40 + {
  41 + vt_fim => DateTime->now(time_zone => 'local')
  42 + });
  43 + $c->res->redirect($c->uri_for('/perguntas_praca'));
  44 +}
  45 +
  46 +sub reabrir :Chained('preload') :PathPart :Args(0) {
  47 + my ($self, $c) = @_;
  48 +
  49 + $c->stash->{perguntas_praca}->update(
  50 + {
  51 + vt_fim => 'infinity'
  52 + });
  53 + $c->res->redirect($c->uri_for('/perguntas_praca'));
  54 +}
  55 +
  56 +sub salvar :Chained('preload') :PathPart :Args(0) {
  57 + my ($self, $c) = @_;
  58 + $c->stash->{perguntas_praca}->update
  59 + ({ map { $_ => $c->req->param($_) }
  60 + qw(pergunta ) });
  61 + $c->res->redirect($c->uri_for('/perguntas_praca'));
  62 +}
  63 +
  64 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  65 + my ($self, $c) = @_;
  66 +
  67 + unless ($c->req->param('submitted')) {
  68 + $c->req->param($_,$c->stash->{perguntas_praca}->get_column($_))
  69 + for qw(id_pergunta pergunta )
  70 + }
  71 +
  72 +}
  73 +
  74 +sub criar :Local :Args(0) {
  75 + my ($self, $c) = @_;
  76 +
  77 + $c->stash->{perguntas_praca} = $c->model('DB::PerguntaAvaliacaoPraca')->search({});
  78 +
  79 + if ($c->req->param('submitted')) {
  80 + $c->stash->{perguntas_praca}->create
  81 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  82 + vt_fim => 'Infinity',
  83 + ( map { $_ => $c->req->param($_) }
  84 + qw(pergunta ) ) });
  85 + $c->res->redirect($c->uri_for('/perguntas_praca'));
  86 + }
  87 +}
  88 +
  89 +
  90 +1;
  91 +
  92 +__END__
  93 +
  94 +=head1 NAME
  95 +
  96 +Fila::Administracao::Controller::Perguntas_praca - Gerencia as
  97 +perguntas do opiniometro geral
  98 +
  99 +=head1 DESCRIPTION
  100 +
  101 +Este módulo gerencia as perguntas que são utilizadas no opiniômetro
  102 +geral da praça.
  103 +
  104 +=cut
  105 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Root.pm 0 → 100644
... ... @@ -0,0 +1,57 @@
  1 +package Fila::Administracao::Controller::Root;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use DateTime;
  22 +use parent 'Catalyst::Controller';
  23 +
  24 +__PACKAGE__->config->{namespace} = '';
  25 +
  26 +sub auto :Private {
  27 + my ($self, $c) = @_;
  28 + $c->stash->{now} = DateTime->now(time_zone => 'local');
  29 +}
  30 +
  31 +sub index : Path Args(0) {}
  32 +
  33 +sub default : Path {
  34 + my ( $self, $c ) = @_;
  35 + $c->response->body( 'Page not found' );
  36 + $c->response->status(404);
  37 +}
  38 +
  39 +sub end : ActionClass('RenderView') {}
  40 +
  41 +1;
  42 +
  43 +__END__
  44 +
  45 +=head1 NAME
  46 +
  47 +Fila::Administracao::Controller::Root - Implementa a raiz da navegação
  48 +
  49 +=head1 DESCRIPTION
  50 +
  51 +A aplicação de administração é responsável por gerir algumas
  52 +informações padrões para a aplicação inteira, como a definição do
  53 +time_zone padrão bem como a definição da ação default que usa o view
  54 +para renderizar a saída.
  55 +
  56 +=cut
  57 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Servicos.pm 0 → 100644
... ... @@ -0,0 +1,108 @@
  1 +package Fila::Administracao::Controller::Servicos;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ($self, $c) = @_;
  25 + $c->stash->{servicos} = $c->model('DB::Servico')->search
  26 + ({},
  27 + { order_by => 'nome' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('servicos') :CaptureArgs(1) {
  31 + my ($self, $c, $id_servico) = @_;
  32 + $c->stash->{servicos} = $c->model('DB::Servico')->find
  33 + ({ id_servico => $id_servico });
  34 +}
  35 +
  36 +
  37 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  38 + my ($self, $c) = @_;
  39 +
  40 + $c->stash->{servicos}->update(
  41 + {
  42 + vt_fim => DateTime->now(time_zone => 'local')
  43 + });
  44 + $c->res->redirect($c->uri_for('/servicos'));
  45 +}
  46 +
  47 +sub reabrir :Chained('preload') :PathPart :Args(0) {
  48 + my ($self, $c) = @_;
  49 +
  50 + $c->stash->{servicos}->update(
  51 + {
  52 + vt_fim => 'infinity'
  53 + });
  54 + $c->res->redirect($c->uri_for('/servicos'));
  55 +}
  56 +
  57 +sub salvar :Chained('preload') :PathPart :Args(0) {
  58 + my ($self, $c) = @_;
  59 + $c->stash->{servicos}->update
  60 + ({ map { $_ => $c->req->param($_) }
  61 + qw(nome id_classe ) });
  62 + $c->res->redirect($c->uri_for('/servicos'));
  63 +}
  64 +
  65 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  66 + my ($self, $c) = @_;
  67 +
  68 + unless ($c->req->param('submitted')) {
  69 + $c->req->param($_,$c->stash->{servicos}->get_column($_))
  70 + for qw(id_servico nome id_classe)
  71 + }
  72 +
  73 + $c->stash->{classes} = $c->model('DB::ClasseServico')->search
  74 + ({},{ order_by => 'id_classe' });
  75 +
  76 +}
  77 +
  78 +sub criar :Local :Args(0) {
  79 + my ($self, $c) = @_;
  80 +
  81 + $c->stash->{servicos} = $c->model('DB::Servico')->search({});
  82 +
  83 + if ($c->req->param('submitted')) {
  84 + $c->stash->{servicos}->create
  85 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  86 + vt_fim => 'Infinity',
  87 + ( map { $_ => $c->req->param($_) }
  88 + qw(nome id_classe) ) });
  89 + $c->res->redirect($c->uri_for('/servicos'));
  90 + }
  91 +}
  92 +
  93 +
  94 +1;
  95 +
  96 +__END__
  97 +
  98 +=head1 NAME
  99 +
  100 +Fila::Administraca::Controller::Servicos - Gerencia os serviços
  101 +
  102 +=head1 DESCRIPTION
  103 +
  104 +Este módulo implementa o controller para a gerencia dos serviços da
  105 +praca.
  106 +
  107 +=cut
  108 +
... ...
Fila-Administracao/lib/Fila/Administracao/Controller/Servicos_interno.pm 0 → 100644
... ... @@ -0,0 +1,108 @@
  1 +package Fila::Administracao::Controller::Servicos_interno;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use parent 'Catalyst::Controller';
  22 +
  23 +sub index :Path('') :Args(0) {
  24 + my ($self, $c) = @_;
  25 + $c->stash->{servicos_interno} = $c->model('DB::ServicoInterno')->search
  26 + ({},
  27 + { order_by => 'nome' });
  28 +}
  29 +
  30 +sub preload :Chained :PathPart('servicos_interno') :CaptureArgs(1) {
  31 + my ($self, $c, $id_servico) = @_;
  32 + $c->stash->{servicos_interno} = $c->model('DB::ServicoInterno')->find
  33 + ({ id_servico => $id_servico });
  34 +}
  35 +
  36 +
  37 +sub encerrar :Chained('preload') :PathPart :Args(0) {
  38 + my ($self, $c) = @_;
  39 +
  40 + $c->stash->{servicos_interno}->update(
  41 + {
  42 + vt_fim => DateTime->now(time_zone => 'local')
  43 + });
  44 + $c->res->redirect($c->uri_for('/servicos_interno'));
  45 +}
  46 +
  47 +sub reabrir :Chained('preload') :PathPart :Args(0) {
  48 + my ($self, $c) = @_;
  49 +
  50 + $c->stash->{servicos_interno}->update(
  51 + {
  52 + vt_fim => 'infinity'
  53 + });
  54 + $c->res->redirect($c->uri_for('/servicos_interno'));
  55 +}
  56 +
  57 +sub salvar :Chained('preload') :PathPart :Args(0) {
  58 + my ($self, $c) = @_;
  59 + $c->stash->{servicos_interno}->update
  60 + ({ map { $_ => $c->req->param($_) }
  61 + qw(nome id_classe ) });
  62 + $c->res->redirect($c->uri_for('/servicos_interno'));
  63 +}
  64 +
  65 +sub ver :Chained('preload') :PathPart('') :Args(0) {
  66 + my ($self, $c) = @_;
  67 +
  68 + unless ($c->req->param('submitted')) {
  69 + $c->req->param($_,$c->stash->{servicos_interno}->get_column($_))
  70 + for qw(id_servico nome id_classe)
  71 + }
  72 +
  73 + $c->stash->{classes} = $c->model('DB::ClasseServico')->search
  74 + ({},{ order_by => 'id_classe' });
  75 +
  76 +}
  77 +
  78 +sub criar :Local :Args(0) {
  79 + my ($self, $c) = @_;
  80 +
  81 + $c->stash->{servicos_interno} = $c->model('DB::ServicoInterno')->search({});
  82 +
  83 + if ($c->req->param('submitted')) {
  84 + $c->stash->{servicos_interno}->create
  85 + ({ vt_ini => DateTime->now(time_zone => 'local'),
  86 + vt_fim => 'Infinity',
  87 + ( map { $_ => $c->req->param($_) }
  88 + qw(nome id_classe) ) });
  89 + $c->res->redirect($c->uri_for('/servicos_interno'));
  90 + }
  91 +}
  92 +
  93 +
  94 +1;
  95 +
  96 +__END__
  97 +
  98 +=head1 NAME
  99 +
  100 +Fila::Administracao::Controller::Servicos_interno - Gestão dos serviços internos
  101 +
  102 +=head1 DESCRIPTION
  103 +
  104 +Este módulo gerencia os dados dos serviços internos, criando, ativando
  105 +e desativando os cadastros.
  106 +
  107 +=cut
  108 +
... ...
Fila-Administracao/lib/Fila/Administracao/Model/DB.pm 0 → 100644
... ... @@ -0,0 +1,40 @@
  1 +package Fila::Administracao::Model::DB;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use warnings;
  21 +use base 'Catalyst::Model::DBIC::Schema';
  22 +
  23 +
  24 +1;
  25 +
  26 +__END__
  27 +
  28 +=head1 NAME
  29 +
  30 +Fila::Administracao::Model::DB - Configura o Model para acesso ao
  31 +banco de dados
  32 +
  33 +=head1 DESCRIPTION
  34 +
  35 +Este módulo configura um Model catalyst para acesso ao banco de dados
  36 +do sistema de atendimento. As configurações desse acesso estão
  37 +definidas no arquivo fila_administracao.yml.
  38 +
  39 +=cut
  40 +
... ...
Fila-Administracao/lib/Fila/Administracao/View/TT.pm 0 → 100644
... ... @@ -0,0 +1,34 @@
  1 +package Fila::Administracao::View::TT;
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +
  19 +use strict;
  20 +use base 'Catalyst::View::TT';
  21 +
  22 +__PACKAGE__->config(TEMPLATE_EXTENSION => '.tt');
  23 +
  24 +=head1 NAME
  25 +
  26 +Fila::Administracao::View::TT - TT View para Fila::Administracao
  27 +
  28 +=head1 DESCRIPTION
  29 +
  30 +TT View para Fila::Administracao.
  31 +
  32 +=cut
  33 +
  34 +1;
... ...
Fila-Administracao/lib/Fila/Servico 0 → 120000
... ... @@ -0,0 +1 @@
  1 +../../../Fila-Servico/lib/Fila/Servico
0 2 \ No newline at end of file
... ...
Fila-Administracao/root/bg_cabecalho2.gif 0 → 100644

35.8 KB

Fila-Administracao/root/categorias/criar.tt 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados da Categoria</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/categorias/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  26 +<P><LABEL>Codigo: <INPUT TYPE='text' NAME='codigo' VALUE='[% c.req.param('codigo') | html %]' /></LABEL></P>
  27 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  28 +</FORM>
  29 +
  30 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/categorias/index.tt 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Categorias</H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'> <A HREF="[% c.uri_for('/categorias/criar') %]">Nova</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'><TH>Id</TH>
  25 + <TH>Nome</TH>
  26 + <TH>Codigo</TH>
  27 + </TR>
  28 +[% FOREACH categoria IN categorias.all %]
  29 +<TR class='titulosTabela'><TD><A HREF='[% c.uri_for('/categorias/') %][% categoria.id_categoria %]'>[% categoria.id_categoria %]</A></TD>
  30 + <TD>[% categoria.nome %]</TD>
  31 + <TD>[% categoria.codigo %]</TD>
  32 + </TR>
  33 +[% END %]
  34 +</TABLE>
  35 +
  36 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/categorias/ver.tt 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados da Categoria</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/categorias/') %][% categoria.id_categoria %][% '/salvar' %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% categoria.id_categoria %]</LABEL></P>
  26 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  27 +<P><LABEL>Codigo: <INPUT TYPE='text' NAME='codigo' VALUE='[% c.req.param('codigo') | html %]' /></LABEL></P>
  28 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  29 +</FORM>
  30 +
  31 +[% INCLUDE 'footer.tt' %]
0 32 \ No newline at end of file
... ...
Fila-Administracao/root/classes/criar.tt 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Criar Classe </LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/classes/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='' /></LABEL></P>
  26 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  27 +</FORM>
  28 +</FIELDSET>
  29 +
  30 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/classes/index.tt 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Classes </H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/classes/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'>
  25 + <TH>Id</TH>
  26 + <TH>Nome</TH>
  27 +</TR>
  28 +[% FOREACH classe IN classes.all %]
  29 +<TR class='titulosTabela'>
  30 + <TD><SPAN><A HREF='[% c.uri_for('/classes/') %][% classe.id_classe %]'>[% classe.id_classe %]</A></SPAN></TD>
  31 + <TD>[% classe.nome %]</TD>
  32 +</TR>
  33 +[% END %]
  34 +</TABLE>
  35 +
  36 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/classes/ver.tt 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados da classe</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/classes/') %][% c.req.param('id_classe') | html %][% '/salvar' %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% c.req.param('id_classe') | html %]</LABEL></P>
  26 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  27 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  28 +</FORM>
  29 +</FIELDSET>
  30 +
  31 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/conf_perguntas/criar.tt 0 → 100644
... ... @@ -0,0 +1,64 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/conf_perguntas/criar' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Pergunta1:
  26 + <SELECT name='pergunta1'>
  27 + [% FOREACH pergunta IN perguntas.all %]
  28 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  29 + [% END %]
  30 + </SELECT>
  31 +</LABEL></P>
  32 +<P><LABEL>Pergunta2:
  33 + <SELECT name='pergunta2'>
  34 + [% FOREACH pergunta IN perguntas.all %]
  35 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  36 + [% END %]
  37 + </SELECT>
  38 +</LABEL></P>
  39 +<P><LABEL>Pergunta3:
  40 + <SELECT name='pergunta3'>
  41 + [% FOREACH pergunta IN perguntas.all %]
  42 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  43 + [% END %]
  44 + </SELECT>
  45 +</LABEL></P>
  46 +<P><LABEL>Pergunta4:
  47 + <SELECT name='pergunta4'>
  48 + [% FOREACH pergunta IN perguntas.all %]
  49 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  50 + [% END %]
  51 + </SELECT>
  52 +</LABEL></P>
  53 +<P><LABEL>Pergunta5:
  54 + <SELECT name='pergunta5'>
  55 + [% FOREACH pergunta IN perguntas.all %]
  56 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  57 + [% END %]
  58 + </SELECT>
  59 +</LABEL></P>
  60 +
  61 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  62 +</FORM>
  63 +
  64 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/conf_perguntas_praca/criar.tt 0 → 100644
... ... @@ -0,0 +1,64 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/conf_perguntas_praca/criar' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Pergunta1:
  26 + <SELECT name='pergunta1'>
  27 + [% FOREACH pergunta IN perguntas.all %]
  28 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  29 + [% END %]
  30 + </SELECT>
  31 +</LABEL></P>
  32 +<P><LABEL>Pergunta2:
  33 + <SELECT name='pergunta2'>
  34 + [% FOREACH pergunta IN perguntas.all %]
  35 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  36 + [% END %]
  37 + </SELECT>
  38 +</LABEL></P>
  39 +<P><LABEL>Pergunta3:
  40 + <SELECT name='pergunta3'>
  41 + [% FOREACH pergunta IN perguntas.all %]
  42 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  43 + [% END %]
  44 + </SELECT>
  45 +</LABEL></P>
  46 +<P><LABEL>Pergunta4:
  47 + <SELECT name='pergunta4'>
  48 + [% FOREACH pergunta IN perguntas.all %]
  49 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  50 + [% END %]
  51 + </SELECT>
  52 +</LABEL></P>
  53 +<P><LABEL>Pergunta5:
  54 + <SELECT name='pergunta5'>
  55 + [% FOREACH pergunta IN perguntas.all %]
  56 + <option VALUE='[% pergunta.id_pergunta | html %]'>[% pergunta.pergunta | html %]</option>
  57 + [% END %]
  58 + </SELECT>
  59 +</LABEL></P>
  60 +
  61 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  62 +</FORM>
  63 +
  64 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/configuracaocategorias/criar.tt 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados da Configuração</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/categoria/criar' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Categoria: <SELECT name='id_categoria'>
  26 +[% FOREACH categoria IN categorias.all %]
  27 +<OPTION value='[% categoria.id_categoria %]'>[% categoria.nome %] ([% categoria.codigo %])</OPTION>
  28 +[% END %]
  29 +</SELECT></LABEL></P>
  30 +<P><LABEL>Prioridade: <INPUT TYPE='text' NAME='prioridade' VALUE='[% c.req.param('prioridade') | html %]' /></LABEL></P>
  31 +<P><LABEL>Limite de espera em segundos: <INPUT TYPE='text' NAME='limite_tempo_espera' VALUE='[% c.req.param('limite_tempo_espera') | html %]' /></LABEL></P>
  32 +<P><LABEL>Limite de pessoas em espera: <INPUT TYPE='text' NAME='limite_pessoas_espera' VALUE='[% c.req.param('limite_pessoas_espera') | html %]' /></LABEL></P>
  33 +<P><LABEL>Ordem (Emissor): <INPUT type="text" NAME='ordem' /></LABEL></P>
  34 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  35 +</FORM>
  36 +
  37 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/configuracaolimites/criar.tt 0 → 100644
... ... @@ -0,0 +1,34 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados do Limite</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/limite/criar' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Estado: <SELECT name='id_estado'>
  26 +[% FOREACH estado IN estados.all %]
  27 +<OPTION value='[% estado.id_estado %]'>[% estado.nome %]</OPTION>
  28 +[% END %]
  29 +</SELECT></LABEL></P>
  30 +<P><LABEL>Limite de espera em segundos: <INPUT TYPE='text' NAME='segundos' VALUE='[% c.req.param('segundos') | html %]' /></LABEL></P>
  31 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  32 +</FORM>
  33 +
  34 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/favicon.ico 0 → 100644
No preview for this file type
Fila-Administracao/root/footer.tt 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 + </DIV>
  20 +
  21 +
  22 + <DIV id="footer">
  23 + <hr>
  24 + <P>Interface de Administracao</P>
  25 + </DIV>
  26 +
  27 + </BODY>
  28 +</HTML>
... ...
Fila-Administracao/root/funcionarios/criar.tt 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Criar Funcionario</LEGEND>
  23 +[% error %]
  24 +<FORM ACTION='[% c.uri_for('/funcionarios/criar') %]' METHOD='POST'>
  25 +<INPUT TYPE='hidden' name='submitted' value=1 />
  26 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  27 +<P><LABEL>Nome de usuário: <INPUT TYPE='text' NAME='jid' VALUE='[% c.req.param('jid') | html %]' /></LABEL></P>
  28 +<P><INPUT TYPE='hidden' NAME='senha' VALUE='123' /></P>
  29 +<P><INPUT TYPE='hidden' NAME='confirmacao' VALUE='123' /></P>
  30 +<HR />
  31 +<P>A senha padrão para novos usuários é <font color='red'>123</font> - Certifique-se de mudar essa senha no primeiro acesso.</P>
  32 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  33 +</FORM>
  34 +</FIELDSET>
  35 +
  36 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/funcionarios/index.tt 0 → 100644
... ... @@ -0,0 +1,49 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Funcionários </H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'> <A HREF="[% c.uri_for('/funcionarios/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'>
  25 + <TH>Id</TH>
  26 + <TH>Nome</TH>
  27 + <TH>Nome de Usuário</TH>
  28 + <TH>Atendente do Local</TH>
  29 + <TH>Gerente do Local</TH>
  30 +</TR>
  31 +[% FOREACH funcionario IN funcionarios.all %]
  32 +<TR class='titulosTabela'><TD><A HREF='[% c.uri_for('/funcionarios/') %][% funcionario.id_funcionario %]'>[% funcionario.id_funcionario %]</A></TD>
  33 + <TD>[% funcionario.nome %]</TD>
  34 + <TD>[% jid = funcionario.jid %][% jid.replace('@people.fila.vhost','') %]</TD>
  35 + <TD style='text-align:center; color:green;'>
  36 + [% IF funcionario.local_atual.vt_fim.is_infinite() %]
  37 + SIM
  38 + [% END %]
  39 + </TD>
  40 + <TD style='text-align:center; color:green;'>
  41 + [% IF funcionario.gerente_atual.vt_fim.is_infinite() %]
  42 + SIM
  43 + [% END %]
  44 + </TD>
  45 +</TR>
  46 +[% END %]
  47 +</TABLE>
  48 +
  49 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/funcionarios/ver.tt 0 → 100644
... ... @@ -0,0 +1,92 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados do Funcionario</LEGEND>
  23 +<p style='color:red; font-weight:bold; '>[% error %]</p>
  24 +<FORM ACTION='[% c.uri_for('/funcionarios/') %][% funcionario.id_funcionario %][% '/salvar' %]' METHOD='POST'>
  25 +<INPUT TYPE='hidden' name='submitted' value=1 />
  26 +<P><LABEL>Id: [% funcionario.id_funcionario %]</LABEL></P>
  27 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' MAXLENGTH='25' VALUE='[% c.req.param('nome') | html %]' /> (Máx. 25 caracteres)</LABEL></P>
  28 +<P><LABEL>Nome de Usuário: <INPUT TYPE='text' NAME='jid' SIZE='40' VALUE='[% jid = c.req.param('jid') %][% jid.replace('@people.fila.vhost','') %]' /></LABEL></P>
  29 +<P><LABEL>Nova Senha: <INPUT TYPE='password' NAME='senha' SIZE='25' MAXLENGTH='25' VALUE='' style='border-color:red;'/></LABEL></P>
  30 +<P><LABEL>Confirmar: <INPUT TYPE='password' NAME='confirmacao' SIZE='25' MAXLENGTH='25' VALUE='' style='border-color:red;'/></LABEL></P>
  31 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  32 +</FORM>
  33 +
  34 +
  35 +<HR>
  36 +<FORM ACTION='[% c.uri_for('/funcionarios/') %][% funcionario.id_funcionario %][% '/local/associar' %]' METHOD='POST'>
  37 +<TABLE>
  38 +<CAPTION>Atendente nos locais</CAPTION>
  39 +[% SET pode_associar = 1 %]
  40 +<TR><TD>Data de Início</TD><TD>Data de Fim</TD><TD>Local</TD></TR>
  41 +[% FOREACH local IN locais.all %]
  42 +<TR><TD>[% local.vt_ini.strftime('%d/%m/%Y') %]</TD>
  43 + <TD>[% IF local.vt_fim.is_infinite() %]
  44 + [% SET pode_associar = 0 %]
  45 + atual (<A HREF="[% c.uri_for('/funcionarios/') %][% funcionario.id_funcionario %][% '/local/' %][% local.id_local %]"
  46 + >Encerrar</A>)
  47 + [% ELSE %]
  48 + [% local.vt_fim.strftime('%d/%m/%Y') %]
  49 + [% END %]</TD>
  50 + <TD>[% local.local.nome %]</TD></TR>
  51 +[% END %]
  52 +[% IF pode_associar %]
  53 +<TR><TD COLSPAN=2><SELECT name='id_local'>
  54 + [% FOREACH local IN c.model('DB::Local').all %]
  55 + <OPTION value='[% local.id_local %]'>[% local.nome %]</OPTION>
  56 + [% END %]
  57 + </SELECT></TD>
  58 + <TD><INPUT TYPE="submit" value="associar"/></TD></TR>
  59 +[% END %]
  60 +</TABLE>
  61 +</FORM>
  62 +<HR>
  63 +<FORM ACTION='[% c.uri_for('/funcionarios/') %][% funcionario.id_funcionario %][% '/gerente/associar' %]' METHOD='POST'>
  64 +<TABLE>
  65 +[% SET pode_associar = 1 %]
  66 +<CAPTION>Gerente nos locais</CAPTION>
  67 +<TR><TD>Data de Início</TD><TD>Data de Fim</TD><TD>Local</TD></TR>
  68 +[% FOREACH local IN gerentes.all %]
  69 +<TR><TD>[% local.vt_ini.strftime('%d/%m/%Y') %]</TD>
  70 + <TD>[% IF local.vt_fim.is_infinite() %]
  71 + [% SET pode_associar = 0 %]
  72 + atual (<A HREF="[% c.uri_for('/funcionarios/') %][% funcionario.id_funcionario %][% '/gerente/' %][% local.id_local %]"
  73 + >Encerrar</A>)
  74 + [% ELSE %]
  75 + [% local.vt_fim.strftime('%d/%m/%Y') %]
  76 + [% END %]</TD>
  77 + <TD>[% local.local.nome %]</TD></TR>
  78 +[% END %]
  79 +[% IF pode_associar %]
  80 +<TR><TD COLSPAN=2><SELECT name='id_local'>
  81 + [% FOREACH local IN c.model('DB::Local').all %]
  82 + <OPTION value='[% local.id_local %]'>[% local.nome %]</OPTION>
  83 + [% END %]
  84 + </SELECT></TD>
  85 + <TD><INPUT TYPE="submit" value="associar"/></TD></TR>
  86 +[% END %]
  87 +</TABLE>
  88 +</FORM>
  89 +
  90 +</FIELDSET>
  91 +
  92 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/guiches/criar.tt 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados da Mesa</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/guiche/criar' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Identificador: <INPUT TYPE='text' NAME='identificador' VALUE='[% c.req.param('identificador') | html %]' /></LABEL></P>
  26 +<P><LABEL>JID Opiniometro: <INPUT TYPE='text' NAME='jid_opiniometro' VALUE='[% c.req.param('jid_opiniometro') | html %]' /></LABEL></P>
  27 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  28 +</FORM>
  29 +
  30 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/guiches/ver.tt 0 → 100644
... ... @@ -0,0 +1,62 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados da Mesa</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]/salvar' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% guiche.id_local %]</LABEL></P>
  26 +<P><LABEL>Data Abertura: [% guiche.vt_ini.strftime('%d/%m/%Y') %]</LABEL></P>
  27 +<P><LABEL>Data Encerramento: [% IF guiche.vt_fim.is_infinite() %]
  28 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[%guiche.id_guiche%]/encerrar">Encerrar</A>)
  29 + [% ELSE %]
  30 + [% guiche.vt_fim.strftime('%d/%m/%Y') %]
  31 + (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]/reabrir">Reabrir</A>)
  32 + [% END %]</LABEL></P>
  33 +<P><LABEL>Identificador: <INPUT TYPE='text' NAME='identificador' VALUE='[% c.req.param('identificador') | html %]' /></LABEL></P>
  34 +<P><LABEL>JID Opiniometro: <INPUT TYPE='text' NAME='jid_opiniometro' VALUE='[% c.req.param('jid_opiniometro') | html %]' /></LABEL></P>
  35 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  36 +</FORM>
  37 +
  38 +<HR>
  39 +<FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]/associar_categoria' METHOD='POST'>
  40 +<TABLE class="tabs">
  41 +<CAPTION>Atender apenas as categorias (não selecionar nenhuma significa atender todas)</CAPTION>
  42 +<TR><Th>Data de Início</Th><th>Data de Fim</Th><Th>Categoria</Th></TR>
  43 +[% FOREACH gc IN guiche.categorias %]
  44 +<TR><TD>[% gc.vt_ini.strftime('%d/%m/%Y') %]</TD>
  45 + <TD>[% IF gc.vt_fim.is_infinite() %]
  46 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]/encerrar_categoria/[% gc.id_categoria %]"
  47 + >Encerrar</A>)
  48 + [% ELSE %]
  49 + [% gc.vt_fim.strftime('%d/%m/%Y') %]
  50 + [% END %]</TD>
  51 + <TD>[% gc.categoria.nome %]</TD></TR>
  52 +[% END %]
  53 +<TR><TD COLSPAN=2><SELECT name='id_categoria'>
  54 + [% FOREACH cat IN c.model('DB::Categoria').all %]
  55 + <OPTION value='[% cat.id_categoria %]'>[% cat.nome %]</OPTION>
  56 + [% END %]
  57 + </SELECT></TD>
  58 + <TD><INPUT TYPE="submit" value="associar"/></TD></TR>
  59 +</TABLE>
  60 +</FORM>
  61 +
  62 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/header.tt 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +<HTML>
  20 + <HEAD>
  21 + <meta http-equiv="Content-Type" content="text/html; charset=UTF8">
  22 + <TITLE>Sistema de Atendimento</TITLE>
  23 + <link rel="stylesheet" href="/static/css/main.css" type="text/css" />
  24 +
  25 + </HEAD>
  26 + <BODY>
  27 + <DIV id="BackHeader">
  28 + <DIV id="header"><H1>Sistema de Atendimento</H1></div>
  29 + </DIV>
  30 +
  31 + <DIV id="content_menu">
  32 + <H1>Menu</H1>
  33 + <UL class='lista' >
  34 + <LI ><A href="[% c.uri_for('/categorias/') %]">Categorias</A></LI>
  35 + <LI><A href="[% c.uri_for('/funcionarios/') %]">Funcionários</A></LI>
  36 + <LI><A href="[% c.uri_for('/locais/') %]">Locais</A></LI>
  37 + <LI><A href="[% c.uri_for('/servicos/') %]">Serviços</A></LI>
  38 + <LI><A href="[% c.uri_for('/servicos_interno/') %]">Serviços (Interno)</A></LI>
  39 + <LI><A href="[% c.uri_for('/classes/') %]">Classes de Serviços</A></LI>
  40 + <LI><A href="[% c.uri_for('/perguntas/') %]">Perguntas do Opiniometro</A></LI>
  41 + <LI><A href="[% c.uri_for('/perguntas_praca/') %]">Perguntas do Opiniometro (praça)</A></LI>
  42 + <!-- essa é a minha modificação...-->
  43 + <LI><A href="/static/doc/ajuda.html" target="_blank">Ajuda</A></LI>
  44 + </UL>
  45 + </DIV>
  46 +
  47 + <DIV id="content_main">
... ...
Fila-Administracao/root/index.tt 0 → 100644
... ... @@ -0,0 +1,22 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +
  22 +[% INCLUDE 'footer.tt' %]
0 23 \ No newline at end of file
... ...
Fila-Administracao/root/locais/criar.tt 0 → 100644
... ... @@ -0,0 +1,32 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Dados do Local</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/locais/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Nome: <INPUT TYPE='text' size='40' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  26 +<P><LABEL>JID Emissor: <INPUT TYPE='text' size='40' NAME='jid_senhas' VALUE='[% c.req.param('jid_senhas') | html %]' /></LABEL></P>
  27 +<P><LABEL>JID Painel: <INPUT TYPE='text' size='40' NAME='jid_painel' VALUE='[% c.req.param('jid_painel') | html %]' /></LABEL></P>
  28 +<P><LABEL>JID Opiniometro: <INPUT TYPE='text' size='40' NAME='jid_opiniometro' VALUE='[% c.req.param('jid_opiniometro') | html %]' /></LABEL></P>
  29 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  30 +</FORM>
  31 +
  32 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/locais/index.tt 0 → 100644
... ... @@ -0,0 +1,50 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Locais </H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/locais/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'><TH>Id</TH>
  25 + <TH>Data Abertura</TH>
  26 + <TH>Data Encerramento</TH>
  27 + <TH>Nome</TH>
  28 + <TH>JID Emissor</TH>
  29 + <TH>JID Painel</TH>
  30 + <TH>JID Opiniometro</TH>
  31 + </TR>
  32 +[% FOREACH local IN locais.all %]
  33 +<TR class='titulosTabela'><TD><A HREF='[% c.uri_for('/locais/') %][% local.id_local %]'>[% local.id_local %]</A></TD>
  34 + <TD>[% local.vt_ini.strftime('%d/%m/%Y') %]</TD>
  35 + <TD>[% IF local.vt_fim.is_infinite() %]
  36 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/encerrar">Encerrar</A>)
  37 + [% ELSE %]
  38 + [% local.vt_fim.strftime('%d/%m/%Y') %]
  39 + (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/reabrir">Reabrir</A>)
  40 + [% END %]
  41 + </TD>
  42 + <TD>[% local.nome %]</TD>
  43 + <TD>[% local.jid_senhas %]</TD>
  44 + <TD>[% local.jid_painel %]</TD>
  45 + <TD>[% local.jid_opiniometro %]</TD>
  46 + </TR>
  47 +[% END %]
  48 +</TABLE>
  49 +
  50 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/locais/ver.tt 0 → 100644
... ... @@ -0,0 +1,186 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 + <LEGEND class='legend'>Dados do Local</LEGEND>
  23 + <FORM ACTION='[% c.uri_for('/locais/') %][% local.id_local %][% '/salvar' %]' METHOD='POST'>
  24 + <INPUT TYPE='hidden' name='submitted' value=1 />
  25 + <P><LABEL>Id: [% local.id_local %]</LABEL></P>
  26 + <P><LABEL>Data Abertura: [% local.vt_ini.strftime('%d/%m/%Y') %]</LABEL></P>
  27 + <P><LABEL>Data Encerramento: [% IF local.vt_fim.is_infinite() %]
  28 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/encerrar">Encerrar</A>)
  29 + [% ELSE %]
  30 + [% local.vt_fim.strftime('%d/%m/%Y') %]
  31 + (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/reabrir">Reabrir</A>)
  32 + [% END %]</LABEL></P>
  33 + <P><LABEL>Nome: <INPUT TYPE='text' size='40' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  34 + <P><LABEL>JID Emissor: <INPUT TYPE='text' size='40' NAME='jid_senhas' VALUE='[% c.req.param('jid_senhas') | html %]' /></LABEL></P>
  35 + <P><LABEL>JID Painel: <INPUT TYPE='text' size='40' NAME='jid_painel' VALUE='[% c.req.param('jid_painel') | html %]' /></LABEL></P>
  36 + <P><LABEL>JID Opiniometro: <INPUT TYPE='text' size='40' NAME='jid_opiniometro' VALUE='[% c.req.param('jid_opiniometro') | html %]' /></LABEL></P>
  37 + <P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  38 + </FORM>
  39 +
  40 + <HR>
  41 +
  42 + <TABLE class="tabs" cellspacing='0'>
  43 + <CAPTION align='left'>
  44 + Guichês
  45 + <SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/guiche/criar">Novo</A></SPAN>
  46 + </CAPTION>
  47 + <TR class='titulosTabela'><TH>Id</TH>
  48 + <TH>Identificador</TH>
  49 + <TH>Abertura</TH>
  50 + <TH>Encerramento</TH>
  51 + <TH>JID Opiniometro</TH></TR>
  52 + [% FOREACH guiche IN guiches.all %]
  53 + <TR class='titulosTabela'><TD><A HREF='[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]'>[% guiche.id_guiche %]</A></TD>
  54 + <TD>[% guiche.identificador %]</TD>
  55 + <TD>[% guiche.vt_ini.strftime('%d/%m/%Y') %]</TD>
  56 + <TD>[% IF guiche.vt_fim.is_infinite() %]
  57 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]/encerrar">Encerrar</A>)
  58 + [% ELSE %]
  59 + [% guiche.vt_fim.strftime('%d/%m/%Y') %]
  60 + (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/guiche/[% guiche.id_guiche %]/reabrir">Reabrir</A>)
  61 + [% END %]</TD>
  62 + <TD>[% guiche.jid_opiniometro %]</TD></TR>
  63 + [% END %]
  64 + </TABLE>
  65 +
  66 + <br /><br /><br />
  67 +
  68 + <TABLE class="tabs" cellspacing='0'>
  69 + <CAPTION align='left'>
  70 + Categorias
  71 + <SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/categoria/criar">Nova</A></SPAN>
  72 + </CAPTION>
  73 + <TR class='titulosTabela'><TH>Id</TH><TH>Inicio</TH><TH>Fim</TH><TH>Nome</TH><TH>Código</TH><TH>Prioridade</TH>
  74 + <TH>Limite Tempo em Espera</TH><TH>Limite Pessoas em Espera</TH><TH>Ordem</TH>
  75 + </TR>
  76 + [% FOREACH categoria IN configuracoes.all %]
  77 + <TR class='titulosTabela'><TD>[% categoria.id_categoria %]</TD>
  78 + <TD>[% categoria.vt_ini.strftime('%d/%m/%Y') %]</TD>
  79 + <TD>[% IF categoria.vt_fim.is_infinite() %]
  80 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/categoria/[% categoria.id_categoria %]/encerrar">Encerrar</A>)
  81 + [% ELSE %]
  82 + [% categoria.vt_fim.strftime('%d/%m/%Y') %]
  83 + [% END %]</TD>
  84 + <TD>[% categoria.categoria.nome %]</TD>
  85 + <TD>[% categoria.categoria.codigo %]</TD>
  86 + <TD>[% categoria.prioridade %]</TD>
  87 + <TD>[% categoria.limite_tempo_espera %] Segundos</TD>
  88 + <TD>[% categoria.limite_pessoas_espera %]</TD>
  89 + <TD>[% categoria.ordem %]</TD>
  90 + </TR>
  91 + [% END %]
  92 + </TABLE>
  93 +
  94 + <br /><br /><br />
  95 +
  96 + <TABLE class="tabs" cellspacing='0'>
  97 + <CAPTION align='left'>
  98 + Limites
  99 + <SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/limite/criar">Nova</A></SPAN>
  100 + </CAPTION>
  101 + <TR class='titulosTabela'>
  102 + <TH>Id</TH>
  103 + <TH>Inicio</TH>
  104 + <TH>Fim</TH>
  105 + <TH>Nome</TH>
  106 + <TH>Limite</TH>
  107 + </TR>
  108 + [% FOREACH limite IN limites.all %]
  109 + <TR class='titulosTabela'><TD>[% limite.id_estado %]</TD>
  110 + <TD>[% limite.vt_ini.strftime('%d/%m/%Y') %]</TD>
  111 + <TD>[% IF limite.vt_fim.is_infinite() %]
  112 + atual (<A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/limite/[% limite.id_estado %]/encerrar">Encerrar</A>)
  113 + [% ELSE %]
  114 + [% limite.vt_fim.strftime('%d/%m/%Y') %]
  115 + [% END %]</TD>
  116 + <TD>[% limite.estado.nome %]</TD>
  117 + <TD>[% limite.segundos %] Segundos</TD>
  118 + </TR>
  119 + [% END %]
  120 + </TABLE>
  121 +
  122 + <br /><br /><br />
  123 +
  124 + <TABLE class="tabs" cellspacing='0'>
  125 + <CAPTION align='left'>
  126 + Ordem das perguntas do opiniometro
  127 + <SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/conf_perguntas/criar">Nova</A></SPAN>
  128 + </CAPTION>
  129 + <TR class='titulosTabela'>
  130 + <TH>Inicio<BR>→<BR>Fim</TH>
  131 + <TH>Pergunta 1<BR>Pergunta 2<BR>Pergunta 3<BR>Pergunta 4<BR>Pergunta 5</TH>
  132 + </TR>
  133 + [% FOREACH perg IN conf_perguntas.all %]
  134 + <TR class='titulosTabela'>
  135 + <TD>[% perg.vt_ini.strftime('%d/%m/%Y') %]<BR>→<BR>
  136 + [% IF perg.vt_fim.is_infinite() %]
  137 + atual
  138 + [% ELSE %]
  139 + [% perg.vt_fim.strftime('%d/%m/%Y') %]
  140 + [% END %]
  141 + </TD>
  142 + <TD>
  143 + [% perg.pergunta1.pergunta | html %] <BR />
  144 + [% perg.pergunta2.pergunta | html %] <BR />
  145 + [% perg.pergunta3.pergunta | html %] <BR />
  146 + [% perg.pergunta4.pergunta | html %] <BR />
  147 + [% perg.pergunta5.pergunta | html %] <BR />
  148 + </TD>
  149 + </TR>
  150 + [% END %]
  151 + </TABLE>
  152 +
  153 + <br /><br /><br />
  154 +
  155 + <TABLE class="tabs" cellspacing='0'>
  156 + <CAPTION align='left'>
  157 + Ordem das perguntas do opiniometro (praça)
  158 + <SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/locais/') %][% local.id_local %]/conf_perguntas_praca/criar">Nova</A></SPAN>
  159 + </CAPTION>
  160 + <TR class='titulosTabela'>
  161 + <TH>Inicio<BR>→<BR>Fim</TH>
  162 + <TH>Pergunta 1<BR>Pergunta 2<BR>Pergunta 3<BR>Pergunta 4<BR>Pergunta 5</TH>
  163 + </TR>
  164 + [% FOREACH perg IN conf_perguntas_praca.all %]
  165 + <TR class='titulosTabela'>
  166 + <TD>[% perg.vt_ini.strftime('%d/%m/%Y') %]<BR>→<BR>
  167 + [% IF perg.vt_fim.is_infinite() %]
  168 + atual
  169 + [% ELSE %]
  170 + [% perg.vt_fim.strftime('%d/%m/%Y') %]
  171 + [% END %]
  172 + </TD>
  173 + <TD>
  174 + [% perg.pergunta1.pergunta | html %] <BR />
  175 + [% perg.pergunta2.pergunta | html %] <BR />
  176 + [% perg.pergunta3.pergunta | html %] <BR />
  177 + [% perg.pergunta4.pergunta | html %] <BR />
  178 + [% perg.pergunta5.pergunta | html %] <BR />
  179 + </TD>
  180 + </TR>
  181 + [% END %]
  182 + </TABLE>
  183 +
  184 +</FIELDSET>
  185 +
  186 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/perguntas/criar.tt 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Criar Pergunta</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/perguntas/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Pergunta: <INPUT TYPE='text' NAME='pergunta' VALUE='' /></LABEL></P>
  26 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  27 +</FORM>
  28 +</FIELDSET>
  29 +
  30 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/perguntas/index.tt 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Perguntas</H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/perguntas/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'>
  25 + <TH>Id</TH>
  26 + <TH>Data Abertura</TH>
  27 + <TH>Data Encerramento</TH>
  28 + <TH>Pergunta</TH>
  29 +</TR>
  30 +[% FOREACH pergunta IN perguntas.all %]
  31 +<TR class='titulosTabela'>
  32 + <TD><A HREF='[% c.uri_for('/perguntas/') %][% pergunta.id_pergunta %]'>[% pergunta.id_pergunta %]</A></TD>
  33 + <TD>[% pergunta.vt_ini.strftime('%d/%m/%Y') %]</TD>
  34 + <TD>[% IF pergunta.vt_fim.is_infinite() %]
  35 + atual (<A HREF="[% c.uri_for('/perguntas/') %][% pergunta.id_pergunta %]/encerrar">Encerrar</A>)
  36 + [% ELSE %]
  37 + [% pergunta.vt_fim.strftime('%d/%m/%Y') %]
  38 + (<A HREF="[% c.uri_for('/perguntas/') %][% pergunta.id_pergunta %]/reabrir">Reabrir</A>)
  39 + [% END %]
  40 + </TD>
  41 +
  42 + <TD>[% pergunta.pergunta %]</TD>
  43 +</TR>
  44 +[% END %]
  45 +</TABLE>
  46 +
  47 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/perguntas/ver.tt 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados da Pergunta</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/perguntas/') %][% c.req.param('id_pergunta') | html %][% '/salvar' %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% c.req.param('id_pergunta') | html %]</LABEL></P>
  26 +<P><LABEL>Pergunta: <INPUT TYPE='text' NAME='pergunta' VALUE='[% c.req.param('pergunta') | html %]' /></LABEL></P>
  27 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  28 +</FORM>
  29 +</FIELDSET>
  30 +
  31 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/perguntas_praca/criar.tt 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Criar Pergunta (praça)</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/perguntas_praca/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Pergunta: <INPUT TYPE='text' NAME='pergunta' VALUE='' /></LABEL></P>
  26 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  27 +</FORM>
  28 +</FIELDSET>
  29 +
  30 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/perguntas_praca/index.tt 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Perguntas (praça)</H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/perguntas_praca/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'>
  25 + <TH>Id</TH>
  26 + <TH>Data Abertura</TH>
  27 + <TH>Data Encerramento</TH>
  28 + <TH>Pergunta</TH>
  29 +</TR>
  30 +[% FOREACH pergunta IN perguntas_praca.all %]
  31 +<TR class='titulosTabela'>
  32 + <TD><A HREF='[% c.uri_for('/perguntas_praca/') %][% pergunta.id_pergunta %]'>[% pergunta.id_pergunta %]</A></TD>
  33 + <TD>[% pergunta.vt_ini.strftime('%d/%m/%Y') %]</TD>
  34 + <TD>[% IF pergunta.vt_fim.is_infinite() %]
  35 + atual (<A HREF="[% c.uri_for('/perguntas_praca/') %][% pergunta.id_pergunta %]/encerrar">Encerrar</A>)
  36 + [% ELSE %]
  37 + [% pergunta.vt_fim.strftime('%d/%m/%Y') %]
  38 + (<A HREF="[% c.uri_for('/perguntas_praca/') %][% pergunta.id_pergunta %]/reabrir">Reabrir</A>)
  39 + [% END %]
  40 + </TD>
  41 +
  42 + <TD>[% pergunta.pergunta %]</TD>
  43 +</TR>
  44 +[% END %]
  45 +</TABLE>
  46 +
  47 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/perguntas_praca/ver.tt 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados da Pergunta</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/perguntas_praca/') %][% c.req.param('id_pergunta') | html %][% '/salvar' %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% c.req.param('id_pergunta') | html %]</LABEL></P>
  26 +<P><LABEL>Pergunta: <INPUT TYPE='text' NAME='pergunta' VALUE='[% c.req.param('pergunta') | html %]' /></LABEL></P>
  27 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  28 +</FORM>
  29 +</FIELDSET>
  30 +
  31 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/servicos/criar.tt 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Criar Serviço</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/servicos/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='' /></LABEL></P>
  26 +<P><LABEL>
  27 + <SELECT name='id_classe'>
  28 + [% FOREACH classe IN c.model('DB::ClasseServico').all %]
  29 + <OPTION value='[% classe.id_classe %]'>[% classe.nome %]</OPTION>
  30 + [% END %]
  31 + </SELECT>
  32 +</LABEL></P>
  33 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  34 +</FORM>
  35 +</FIELDSET>
  36 +
  37 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/servicos/index.tt 0 → 100644
... ... @@ -0,0 +1,49 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Serviços</H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/servicos/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'>
  25 + <TH>Id</TH>
  26 + <TH>Data Abertura</TH>
  27 + <TH>Data Encerramento</TH>
  28 + <TH>Nome</TH>
  29 + <TH>Classe</TH>
  30 +</TR>
  31 +[% FOREACH servico IN servicos.all %]
  32 +<TR class='titulosTabela'>
  33 + <TD><A HREF='[% c.uri_for('/servicos/') %][% servico.id_servico %]'>[% servico.id_servico %]</A></TD>
  34 + <TD>[% servico.vt_ini.strftime('%d/%m/%Y') %]</TD>
  35 + <TD>[% IF servico.vt_fim.is_infinite() %]
  36 + atual (<A HREF="[% c.uri_for('/servicos/') %][% servico.id_servico %]/encerrar">Encerrar</A>)
  37 + [% ELSE %]
  38 + [% servico.vt_fim.strftime('%d/%m/%Y') %]
  39 + (<A HREF="[% c.uri_for('/servicos/') %][% servico.id_servico %]/reabrir">Reabrir</A>)
  40 + [% END %]
  41 + </TD>
  42 +
  43 + <TD>[% servico.nome %]</TD>
  44 + <TD>[% servico.id_classe %]</TD>
  45 +</TR>
  46 +[% END %]
  47 +</TABLE>
  48 +
  49 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/servicos/ver.tt 0 → 100644
... ... @@ -0,0 +1,42 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados do Serviço</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/servicos/') %][% c.req.param('id_servico') | html %][% '/salvar' %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% c.req.param('id_servico') | html %]</LABEL></P>
  26 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  27 +<P><LABEL>Classe:
  28 + <SELECT name='id_classe'>
  29 + [% FOREACH classe IN c.model('DB::ClasseServico').all %]
  30 + <OPTION value='[% classe.id_classe %]'
  31 + [% IF c.req.param('id_classe') == classe.id_classe %]
  32 + selected
  33 + [% END %]
  34 + >[% classe.nome %]</OPTION>
  35 + [% END %]
  36 + </SELECT>
  37 +</LABEL></P>
  38 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  39 +</FORM>
  40 +</FIELDSET>
  41 +
  42 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/servicos_interno/criar.tt 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND class='legend'>Criar Serviço (Interno)</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/servicos_interno/criar') %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='' /></LABEL></P>
  26 +<P><LABEL>
  27 + <SELECT name='id_classe'>
  28 + [% FOREACH classe IN c.model('DB::ClasseServico').all %]
  29 + <OPTION value='[% classe.id_classe %]'>[% classe.nome %]</OPTION>
  30 + [% END %]
  31 + </SELECT>
  32 +</LABEL></P>
  33 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  34 +</FORM>
  35 +</FIELDSET>
  36 +
  37 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/servicos_interno/index.tt 0 → 100644
... ... @@ -0,0 +1,49 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<H1 class='titulos'>Serviço (Interno)</H1>
  22 +<TABLE class="tabs" cellspacing='0'>
  23 +<CAPTION><SPAN class='botao_acao adicionar'><A HREF="[% c.uri_for('/servicos_interno/criar') %]">Novo</A></SPAN></CAPTION>
  24 +<TR class='titulosTabela'>
  25 + <TH>Id</TH>
  26 + <TH>Data Abertura</TH>
  27 + <TH>Data Encerramento</TH>
  28 + <TH>Nome</TH>
  29 + <TH>Classe</TH>
  30 +</TR>
  31 +[% FOREACH servico IN servicos_interno.all %]
  32 +<TR class='titulosTabela'>
  33 + <TD><A HREF='[% c.uri_for('/servicos_interno/') %][% servico.id_servico %]'>[% servico.id_servico %]</A></TD>
  34 + <TD>[% servico.vt_ini.strftime('%d/%m/%Y') %]</TD>
  35 + <TD>[% IF servico.vt_fim.is_infinite() %]
  36 + atual (<A HREF="[% c.uri_for('/servicos_interno/') %][% servico.id_servico %]/encerrar">Encerrar</A>)
  37 + [% ELSE %]
  38 + [% servico.vt_fim.strftime('%d/%m/%Y') %]
  39 + (<A HREF="[% c.uri_for('/servicos_interno/') %][% servico.id_servico %]/reabrir">Reabrir</A>)
  40 + [% END %]
  41 + </TD>
  42 +
  43 + <TD>[% servico.nome %]</TD>
  44 + <TD>[% servico.id_classe %]</TD>
  45 +</TR>
  46 +[% END %]
  47 +</TABLE>
  48 +
  49 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/servicos_interno/ver.tt 0 → 100644
... ... @@ -0,0 +1,42 @@
  1 +[%#
  2 +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda.
  3 +#
  4 +# Este arquivo é parte do programa FILA - Sistema de Atendimento
  5 +#
  6 +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo
  7 +# dentro dos termos da Licença Pública Geral GNU como publicada pela
  8 +# Fundação do Software Livre (FSF); na versão 2 da Licença.
  9 +#
  10 +# Este programa é distribuido na esperança que possa ser util, mas SEM
  11 +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  12 +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
  13 +# para maiores detalhes.
  14 +#
  15 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
  16 +# título "LICENCA.txt", junto com este programa, se não, escreva para a
  17 +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
  18 +%]
  19 +[% INCLUDE 'header.tt' %]
  20 +
  21 +<FIELDSET>
  22 +<LEGEND>Dados do Serviço (Interno)</LEGEND>
  23 +<FORM ACTION='[% c.uri_for('/servicos_interno/') %][% c.req.param('id_servico') | html %][% '/salvar' %]' METHOD='POST'>
  24 +<INPUT TYPE='hidden' name='submitted' value=1 />
  25 +<P><LABEL>Id: [% c.req.param('id_servico') | html %]</LABEL></P>
  26 +<P><LABEL>Nome: <INPUT TYPE='text' NAME='nome' VALUE='[% c.req.param('nome') | html %]' /></LABEL></P>
  27 +<P><LABEL>Classe:
  28 + <SELECT name='id_classe'>
  29 + [% FOREACH classe IN c.model('DB::ClasseServico').all %]
  30 + <OPTION value='[% classe.id_classe %]'
  31 + [% IF c.req.param('id_classe') == classe.id_classe %]
  32 + selected
  33 + [% END %]
  34 + >[% classe.nome %]</OPTION>
  35 + [% END %]
  36 + </SELECT>
  37 +</LABEL></P>
  38 +<P><INPUT TYPE='submit' VALUE='Salvar'/></P>
  39 +</FORM>
  40 +</FIELDSET>
  41 +
  42 +[% INCLUDE 'footer.tt' %]
... ...
Fila-Administracao/root/static/css/main.css 0 → 100644
... ... @@ -0,0 +1,211 @@
  1 +
  2 +body {
  3 + padding : 0; color:#000;
  4 + margin : 0; font-size: 12px;
  5 + font-family : Arial, Sans-Serif;
  6 +}
  7 +
  8 +a:hover{
  9 + text-decoration: underline;
  10 +}
  11 +
  12 +a:link, a:visited{
  13 + text-decoration: none;
  14 + color: #B20F0F;
  15 +}
  16 +
  17 +#BackHeader {width: 100%; height : 134px; background: url('../images/bg_cabecalho.gif') repeat-x;}
  18 +
  19 +#header {
  20 + height : 89px; padding:45px 0 0 557px; background: url('../images/bg_cabecalho.jpg') no-repeat;
  21 +}
  22 +
  23 +#header h1 {
  24 + margin: 0; padding: 0; font-size : 20px;
  25 + color : white;
  26 + font-family : Arial;
  27 +}
  28 +
  29 +.titulos {font-size: 16px; padding: 3px 0 5px 5px; border-bottom: 1px solid #ed1c24; margin: 0 0 15px 0;}
  30 +
  31 +#content_menu {
  32 + margin : 0 20px 0 0;
  33 + padding : 0 20px;
  34 + float: left;
  35 + width: 200px;
  36 +}
  37 +
  38 +#header h1 {
  39 + margin: 0; padding: 0; font-size : 20px;
  40 + font-family : Arial;
  41 +}
  42 +
  43 +#content_main {
  44 + margin : 0;
  45 + padding : 0 20px;
  46 + width: 700px; float: left;
  47 +}
  48 +
  49 +#footer {
  50 + width : 100%;
  51 + clear : both;
  52 + padding : 5px 5px;
  53 + margin : 0 0 0 0;
  54 + border-top : 0px solid #999;
  55 +}
  56 +
  57 +#footer p {
  58 + margin : 0.2em;
  59 + padding : 0.2em;
  60 + font-size : 10px;
  61 +}
  62 +
  63 +label {
  64 + display : block;
  65 +}
  66 +
  67 +.error {
  68 + color : red;
  69 + font-weight : bold;
  70 +}
  71 +
  72 +div #bloco_acoes {
  73 + width: 100%;
  74 + clear: both;
  75 +}
  76 +
  77 +div #bloco_informacoes {
  78 + clear: both;
  79 + width: 100%; font-size: 12px;
  80 +}
  81 +
  82 +div #bloco_chat {
  83 + clear: both;
  84 + width: 100%;
  85 +}
  86 +
  87 +div #bloco_guiches {
  88 + clear: both;
  89 + width: 100%;
  90 +}
  91 +
  92 +#CHAT_WINDOW {
  93 + display: block;
  94 + clear: both;
  95 + width: 100%;
  96 + height: 200px;
  97 + overflow: auto;
  98 + border: 1px solid #999;
  99 +}
  100 +
  101 +#CHAT_SEND {
  102 + display: block;
  103 + clear: both;
  104 + width: 100%;
  105 +}
  106 +
  107 +.botao_acao {
  108 + display: block; height: 41px; float: left; margin: 0 15px 15px 0;
  109 +}
  110 +
  111 +.chat_remetente {
  112 + display: block;
  113 + font-weight: bold;
  114 +}
  115 +
  116 +input { border: solid 1px #999;}
  117 +
  118 +tbody {
  119 + border: solid 1px black;
  120 +}
  121 +.colunaUm {padding: 0 30px 0 0;}
  122 +.botao_acao a {display:block; float: left; font-size:0; text-indent: -999px;}
  123 +
  124 +#InfoSenhas {font-size: 12px;}
  125 +#TitCategoria {background: url('../images/icon_cat.jpg') 0 center no-repeat; padding: 0 0 0 16px;}
  126 +
  127 +.fechar_local a {background: url('../images/bt_fechar_local.jpg') no-repeat; width: 111px; height:34px;}
  128 +.fechar_mesas a {background: url('../images/bt_fechar_mesas.jpg') no-repeat; width: 183px; height:34px;}
  129 +.forcar_fechar a {background: url('../images/bt_forcar_fechar.png') no-repeat; width: 153px; height:37px;}
  130 +
  131 +.acao_abrir a {background: url('../images/bt_abrir_local.jpg') no-repeat; width: 101px; height:34px;}
  132 +.encerrar_senhas a {background: url('../images/bt_encerrar_senhas.jpg') no-repeat; width: 139px; height:34px;}
  133 +
  134 +.acao_iniciar a {background: url('../images/bt_iniciar_atend.png') no-repeat; width: 174px; height:38px;}
  135 +.acao_devolver_senha a {background: url('../images/bt_devol_senha.png') 0 5px no-repeat; width: 124px; height:37px;}
  136 +.acao_registrar_ausencia a {background: url('../images/bt_registrar_ausencia.png') no-repeat; width: 103px; height:33px;}
  137 +.acao_concluir a {background: url('../images/bt_concluir_atend.png') no-repeat; width: 179px; height:41px;}
  138 +.acao_ir_para a {background: url('../images/bt_ir_para.png') no-repeat; width: 126px; height:34px;}
  139 +.acao_encaminhar a {background: url('../images/bt_encaminhar_atend.png') no-repeat; width: 109px; height:37px;}
  140 +.acao_retornar_pausa a {background: url('../images/bt_retornar_pausa.jpg') no-repeat; width: 159px; height:34px;}
  141 +.acao_voltar_serv_interno a {background: url('../images/bt_voltar_serv_interno.png') no-repeat; width: 180px; height:37px;}
  142 +.acao_fechar_mesa a {background: url('../images/bt_fechar_mesa.jpg') no-repeat; width: 139px; height:34px;}
  143 +.acao_iniciar_pausa a {background: url('../images/bt_iniciar_pausa.jpg') no-repeat; width: 119px; height:36px;}
  144 +.acao_atender_ausente a {background: url('../images/bt_listar_ausentes.jpg') no-repeat; width: 148px; height:30px;}
  145 +.acao_disponivel a {background: url('../images/bt_disponivel.png') no-repeat; width: 105px; height:31px;}
  146 +.acao_iniciar_servico a {background: url('../images/bt_iniciar_servico.jpg') no-repeat; width: 165px; height:33px;}
  147 +
  148 +.opi a {font-size:0; text-indent: -999px; display: block; margin:15px auto 0 auto;}
  149 +.acao_opi_on a {background: url('../images/icon_opi_on.png') no-repeat; width: 23px; height:28px;}
  150 +.acao_opi_off a {background: url('../images/icon_opi_off.png') no-repeat; width: 23px; height:28px;}
  151 +.nick_azul {color: blue; font-size: 12px; font-weight: none; font-family: Arial; }
  152 +.nick_vermelho {color: red; font-size: 12px; font-weight: none; font-family: Arial; }
  153 +.chat_mensagem {color: black; font-size: 12px; font-weight: none; font-family: Arial;}
  154 +
  155 +#TitChat {background: url('../images/icon_chat.jpg') 48px 0 no-repeat; height: 24px;}
  156 +#ContainerMesas {height: 30px}
  157 +
  158 +#ContainerMesas h3 {font-weight: normal; margin: 0; padding: 0}
  159 +#TitMesas {background: url('../images/icon_mesa.jpg') 65px 0 no-repeat; height: 24px; float: left; width: 200px; text-align: left;}
  160 +#TitEncaminhamentos {background: url('../images/icon_encaminhar.png') 0px 0 no-repeat; height: 24px; float: right; width: 205px;
  161 +text-align:right}
  162 +
  163 +
  164 +#ContainerSenha {padding-top: 40px;}
  165 +#TitSenha {background: url('../images/icon_senha.jpg') 65px 0 no-repeat; height: 24px;}
  166 +#Senha {font-size: 50px;}
  167 +
  168 +#encaminhar {padding: 10px; margin:15px auto 0 auto;}
  169 +
  170 +.mesas {float: left; border: solid 1px #999; margin: 0.1em; width: 160px; height: 95px; font-size: 12px;}
  171 +
  172 +.mesas .guiche {color: #FFF; font-size: 25px; width: 28px; text-align: center;}
  173 +.mesas .guiche_ativo {background-color: #009933;}
  174 +.mesas .guiche_pausa {background-color: #FFCB08;}
  175 +.mesas .guiche_inativo {background-color: #ED1C24;}
  176 +.mesas .guiche_fechado {background-color: #c0c0c0;}
  177 +
  178 +#txtTexto, #txtDestinatario {border: 1px solid #999; padding:2px; font-family: Arial; font-size: 12px; color: #636563; margin: 10px 0 0 0;}
  179 +#BtEnviar {display:block; font-size:0; text-indent: -999px; padding: 0; margin: 10px auto 0 auto; border:0;
  180 +background: url('../images/bt_enviar_chat.jpg') no-repeat; width: 182px; height:22px; }
  181 +
  182 +#informacoes_status {font-size: 14px; padding-bottom: 20px;}
  183 +#informacoes_status .status {font-size: 20px;}
  184 +#servicos {padding-bottom: 20px;}
  185 +#bloco_informacoes {padding-bottom: 10px;}
  186 +
  187 +.motivo a { color: black; background: #DDD; text-decoration: none;}
  188 +.motivo a:hover { color: black; background: #FF8; text-decoration: none;}
  189 +
  190 +
  191 +#ContainerEncaminhamentos {padding: 10px;}
  192 +
  193 +#TabEncaminhamentos td {text-align: center;}
  194 +#TabEncaminhamentos {font-family: Arial; font-size: 12px;}
  195 +
  196 +.titulosTabela th {background-color: #ed1c24; color:#fff; font-weight:bold; border-bottom: solid 1px #999; text-align: left; padding: 4px;}
  197 +.titulosTabela tr, td {padding: 4px;}
  198 +.tabs {border: solid 1px #999; margin: 0.1em; font-family: Arial; font-size: 12px; padding: 0px; }
  199 +.adicionar a {background: url('../images/add.png') no-repeat; width: 87px; height:22px;}
  200 +.legend {font-family: Arial; font-size: 12px; font-weight: bold; color: #666;}
  201 +
  202 +.lista li { list-style-type: circle; list-style-position: outside; display: list-item;}
  203 +
  204 +/*************** Ajuda .html *************/
  205 +#ConteudoAjuda h2 { clear: both; text-align: center; border-width: 3px; border-style: outset; border-color: #FF0000; }
  206 +#ConteudoAjuda h3 { clear: both; text-align: center; margin: 15px 0;}
  207 +#ConteudoAjuda h4 { clear: both; text-align: center; }
  208 +#ConteudoAjuda img { float: left; border: 1; border-width: 1px; border-style: solid; border-color: #000000; margin: 0 15px 15px 0;}
  209 +#ConteudoAjuda li { font-weight : bold; margin: 8px auto 0 25px; }
  210 +#ConteudoAjuda a { color: blue; text-decoration: underline; }
  211 +#ConteudoAjuda p { text-indent: 30px; margin: 15px 8px 0 auto; text-align: justify;}
... ...
Fila-Administracao/root/static/doc/ajei/cat1.gif 0 → 100644

8.25 KB

Fila-Administracao/root/static/doc/ajei/cat2.gif 0 → 100644

4.11 KB

Fila-Administracao/root/static/doc/ajei/cat3.gif 0 → 100644

4.68 KB

Fila-Administracao/root/static/doc/ajei/cla1.gif 0 → 100644

5.06 KB

Fila-Administracao/root/static/doc/ajei/cla2.gif 0 → 100644

3.14 KB

Fila-Administracao/root/static/doc/ajei/cla3.gif 0 → 100644

3.61 KB

Fila-Administracao/root/static/doc/ajei/func1.gif 0 → 100644

17.1 KB

Fila-Administracao/root/static/doc/ajei/func2.gif 0 → 100644

8.83 KB

Fila-Administracao/root/static/doc/ajei/func3.gif 0 → 100644

20.3 KB

Fila-Administracao/root/static/doc/ajei/int1.gif 0 → 100644

14.5 KB

Fila-Administracao/root/static/doc/ajei/int2.gif 0 → 100644

4.81 KB

Fila-Administracao/root/static/doc/ajei/int3.gif 0 → 100644

5.93 KB

Fila-Administracao/root/static/doc/ajei/loc1.gif 0 → 100644

14.7 KB

Fila-Administracao/root/static/doc/ajei/loc10.gif 0 → 100644

13.3 KB

Fila-Administracao/root/static/doc/ajei/loc2.gif 0 → 100644

5.6 KB

Fila-Administracao/root/static/doc/ajei/loc3.gif 0 → 100644

10.4 KB

Fila-Administracao/root/static/doc/ajei/loc5.gif 0 → 100644

5.13 KB

Fila-Administracao/root/static/doc/ajei/loc6.gif 0 → 100644

7.19 KB

Fila-Administracao/root/static/doc/ajei/loc7.gif 0 → 100644

10.7 KB

Fila-Administracao/root/static/doc/ajei/loc8.gif 0 → 100644

6.6 KB

Fila-Administracao/root/static/doc/ajei/loc9.gif 0 → 100644

18 KB

Fila-Administracao/root/static/doc/ajei/loccat.gif 0 → 100644

25.3 KB

Fila-Administracao/root/static/doc/ajei/locgui.gif 0 → 100644

13 KB

Fila-Administracao/root/static/doc/ajei/loclim.gif 0 → 100644

6.94 KB

Fila-Administracao/root/static/doc/ajei/locopo.gif 0 → 100644

14.2 KB

Fila-Administracao/root/static/doc/ajei/locopop.gif 0 → 100644

12.8 KB

Fila-Administracao/root/static/doc/ajei/menu.gif 0 → 100644

6.17 KB

Fila-Administracao/root/static/doc/ajei/pe1.gif 0 → 100644

13 KB

Fila-Administracao/root/static/doc/ajei/pe2.gif 0 → 100644

3.85 KB

Fila-Administracao/root/static/doc/ajei/pe4.gif 0 → 100644

4.83 KB

Fila-Administracao/root/static/doc/ajei/pp1.gif 0 → 100644

12.8 KB

Fila-Administracao/root/static/doc/ajei/pp2.gif 0 → 100644

3.66 KB

Fila-Administracao/root/static/doc/ajei/pp3.gif 0 → 100644

4.29 KB

Fila-Administracao/root/static/doc/ajei/serv1.gif 0 → 100644

11.2 KB

Fila-Administracao/root/static/doc/ajei/serv2.gif 0 → 100644

4.89 KB

Fila-Administracao/root/static/doc/ajei/serv3.gif 0 → 100644

4.94 KB

Fila-Administracao/root/static/doc/ajuda.html 0 → 100644
... ... @@ -0,0 +1,249 @@
  1 +<html>
  2 +<HEAD>
  3 + <!-- <img src="bg_cabecalho2.gif"> -->
  4 + <meta http-equiv="Content-Type" content="text/html; charset=UTF8">
  5 +<!-- <img src="/static/images/bg_cabecalho2.gif"> -->
  6 + <TITLE>Sistema de Atendimento</TITLE>
  7 + <link rel="stylesheet" href="/static/css/main.css" type="text/css" />
  8 +
  9 + </HEAD>
  10 +<BODY>
  11 +<DIV id="BackHeader">
  12 + <DIV id="header"><H1>Sistema de Atendimento<a name="link_topo"></a></H1></div>
  13 +</DIV>
  14 +<div id="ConteudoAjuda">
  15 + <center><h1>Apostila do Treinamento</h1></center>
  16 + <h2>Atribuições do administrador</h2>
  17 + <p> As principais atribuições do administrador neste sistema são:</p>
  18 + <LI><a href="#link_func">Cadastrar atendentes e gerente; </li></a>
  19 + <LI><a href="#link_categorias">Organizar categorias de senha, se necessário, criar novas;</li></a>
  20 + <li><a href="#link_locais">Atribuir prioridades e limites às categorias de senha;</li></a>
  21 + <LI><a href="#link_locais">Criar limites de tempo para o atendente permanecer em um determinado estado, facilitando dessa forma a “fiscalização” do gerente;</li></a>
  22 + <LI><a href="#link_servico">Organizar e/ou criar novos serviços de atendimento;</li></a>
  23 + <LI><a href="#link_servico_interno">Organizar e/ou criar novos serviços internos; </li></a>
  24 + <LI><a href="#link_pergunta_opi">Organizar e/ou criar perguntas que serão feitas ao cidadão nos opiniômetros;</li></a>
  25 + <LI><a href="#link_pergunta_opi_praca">Organizar e/ou criar perguntas que serão feitas ao cidadão no opiniômetro da praça;</li></a>
  26 +
  27 + <h2> Conceitos</h2>
  28 + <ol><b>1. Opiniômetro:</b> na praça, vão existir dois tipos de opiniômetro, um que estará ligado diretamente à mesa e outro que estará na praça, para que o usuário a qualquer momento, dê sua opinião a respeito dos questionamentos. Eles podem ou não exibir as mesmas perguntas.</ol>
  29 + <ol><b>2. Categoria:</b> vão ser emitidas senhas de categorias diferentes de acordo com o necessidade do cidadão. As principais categorias são: Normal (N); Preferencial (P), destinada a gestantes, idosos, pessoas com criança de colo ou deficientes; Servidor (S), destinada a atendimento de servidores da prefeitura e Agendamento (A), que não será emitido através do emissor da praça já que se trata de um atendimento agendado pela Internet. Cada categoria tem uma prioridade determinada que pode ser reconfigurada de acordo com a necessidade de cada praça.</ol>
  30 + <ol><b>3. Atendente:</b> funcionário que possui permissão para entrar no sistema e realizar atendimentos. </ol>
  31 + <ol><b>4. Gerente:</b> atendente que recebe atribuição do administrador para gerenciar o expediente;</ol>
  32 + <ol><b>5. Serviço Atendimento:</b> às vezes, durante o atendimento, é necessário consultar ou utilizar outros sistemas, como: Base de Conhecimento, SCUMA, SPU, etc. Cabe ao administrador, adicionar esses serviços ao local para que os atendentes possam registrar de maneira mais rápida as atividades realizadas.</ol>
  33 + <ol><b> 6. Serviços (Interno):</b> são serviços que o atendente precisa realizar e que o torna indisponível para atendimentos, como por exemplo: digitalizar documentos, consultar a Base de Conhecimento, xerox de documentos, dentre outros que o administrador julgar necessário.</ol>
  34 + <ol><b>7. Classes de Serviços: </b>maneira de organizar serviços com a mesma funcionalidade. </ol>
  35 +
  36 + <h2>Interface do administrador</h2>
  37 +
  38 + <IMG SRC="ajei/menu.gif">
  39 + <p>O campo “Menu” é sempre exibido do lado esquerdo da tela. Através dele, pode-se visualizar os seguintes itens:</p>
  40 + <LI><a href="#link_categorias">Categorias</li></a>
  41 + <LI><a href="#link_func">Funcionários </li></a>
  42 + <LI><a href="#link_locais">Locais </li></a>
  43 + <LI><a href="#link_servico">Serviços </li></a>
  44 + <LI><a href="#link_servico_interno">Serviços (interno) </li></a>
  45 + <LI><a href="#link_classes_servico">Classes de Serviços</li></a>
  46 + <LI><a href="#link_pergunta_opi">Perguntas do Opiniômetro</li></a>
  47 + <LI><a href="#link_pergunta_opi_praca">Perguntas do Opiniômetro (Praça)</li></a>
  48 + <p>Detalharemos a seguir cada item:</p>
  49 +
  50 + <h2>CATEGORIAS<a name="link_categorias"></a></h2>
  51 +
  52 + <h3>Figura inicial</h3>
  53 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Categoria” do "Menu" é pressionado.</h4>
  54 + <IMG SRC="ajei/cat1.gif"width="277" height="250">
  55 + <p>Este item exibe uma tabela com as categorias existentes no sistema e torna possível a criação de novas categorias através do botão “Adicionar”. </h3></p>
  56 + <h3>Como criar uma nova categoria?</h3>
  57 + <br><IMG SRC="ajei/cat2.gif"width="240" height="150">
  58 + <p>Ao se clicar o botão Adicionar, surgirá no lado direito da tela o campo “Dados da Categoria”. Para criar uma nova categoria, basta preenchê-lo corretamente e clicar no botão “Salvar”, o sistema atribui automaticamente um ID à nova categoria.</p>
  59 + <h3>Como exibir os dados das categorias?</h3>
  60 + <IMG SRC="ajei/cat3.gif">
  61 + <p>Na figura inicial é mostrada uma tabela de categorias onde são exibidas as principais características de cada uma, como: ID, Nome e Código. </p>
  62 + <p>Ao se clicar no ID da categoria correspondente, é possível visualizá-lo e modificá-lo. Caso algma modificação seja realizada, é preciso pressionar o botão “Salvar” para se registrar as mudanças. Somente o campo ID não é passível de modificação.</p>
  63 + <h4><a href="#link_topo">Topo</h4></a>
  64 +
  65 + <h2>FUNCIONÁRIOS<a name="link_func"></a></h2>
  66 +
  67 + <h3>Figura inicial</h3>
  68 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Funcionario” do "Menu" é pressionado.</h4>
  69 + <img src="ajei/func1.gif">
  70 + <p>Ao clicar neste item, o administrador poderá visualizar na tela todos os dados dos atendentes dentro de uma tabela. São exibidos o <b>ID</b> (número único de identificação dentro do banco de dados do sistema),
  71 + o <b>Nome</b> ( nome do atendente), o <b>Nome de Usuário</b> (identificação do atendente no momento do login), <b>Atendente no Local</b>(mostra se o funcionário é atendente no momento) e <b>Gerente do Local</b>
  72 + (mostra se o funcionário é o gerente do local).</p>
  73 + <h3>Como criar um novo funcionário?</h3>
  74 + <img src="ajei/func2.gif">
  75 + <p>Na tela inicial, acima da tabela, é possível visualizar o botão “Adicionar”. Este botão permite ao administrador criar, incluir novos atendentes.</p>
  76 + <p>Ao clicar esse botão, surge na tela o campo “Criar Funcionário”. Esta ação é muito fácil de ser executada, bastando para isso, preencher os campos com as informações <b>Nome</b>,
  77 + nome do funcionário, <b>Nome de Ususário</b> que é o nome utilizado para o login no sistema e clicar no botão <b>Salvar</b>. Exemplo, adicionar o atendente João da Silva:</p>
  78 + <p>Nome: João da Silva</p>
  79 + <p>Nome de usuário: joao</p>
  80 + <p><b>obs.: Nesse momento o funcionário ainda não é Atendente do local!</b></p>
  81 + <h3>Como editar as características do funcionário?</h3>
  82 + <img src="ajei/func3.gif">
  83 + <p>Na tabela mostrada na tela inicial, o ID do funcionário é um link para exibir suas características atuais. Ao clicar, surge o campo <b>Dados do Funcionário</b> onde são mostrados seus dados: <b>ID, Nome, Nome de
  84 + Usuário, Nova Senha, Confirmar</b>. Somente o ID não pode ser modificado.
  85 + <br>
  86 + <br>
  87 + <b>Como tornar o Funcionário um Atendente ou Gerente do local?</b>
  88 + <p>Para que o funcionário passe a ser atendente, é preciso escolher o local em que ele será atendente e depois clicar no botão <b>associar</b>. O mesmo deve ser feito caso o administrador queira tornar o atendente
  89 + Gerente do Local. </p>
  90 + <p>Para que as possíveis modificações sejam registradas, é preciso clicar no botão <b>Salvar</b>.</p>
  91 + <h4><a href="#link_topo">Topo</h4></a>
  92 +
  93 + <h2>LOCAIS<a name="link_locais"></a></h2>
  94 +
  95 + <h3>Figura inicial</h3>
  96 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Locais” do "Menu" é pressionado.</h4>
  97 + <img src="ajei/loc1.gif">
  98 + <p>Este item mostra um botão <b>Adicionar</b> e logo abaixo, uma tabela que exibe as principais características dos Locais existentes no sistema, como: <B>ID; Data de Abertura;
  99 + Data Encerramento</b> (onde se pode encerrar o local no sistema através do clique na palavra “Encerrar”)<b>; Nome; JID Emissor</b> (o endereço do emissor no sistema que torna
  100 + possível a troca de informações)</b>; JID Painel(endereço no sistema para onde serão enviadas as informações que serão exibidas no painel do local)<b> e JID Opiniometro</b> (endereço no sistema
  101 + para onde são enviadas as informações ao opiniometro da praça).</p>
  102 + <h3>Visualização dos dados do Local </h3>
  103 + <img src="ajei/loc3.gif">
  104 + <p>Com um clique no ID do local, pode-se visualizar o campo <b>Dados do Local</b>, com as configurações do local (ID, Data Abertura - constantes; Data Encerramento, pode encerrar o local clicando em <b>Encerrar</b>;
  105 + Nome; JID Emissor; JID Painel). Não é recomendável, apesar de ser possível, modificar os dados dos endereços dos JID's. Para salvar alguma alteração que tenha sido realizada, deve-se clicar no botão <b>Salvar</b>.
  106 + Logo abaixo, são exibidas cinco tabelas: <b> Guichês, Categorias, Limites, Ordem das perguntas do opiniometro e Ordem das perguntas do opiniometro (praça).</b> </p>
  107 + <p>As funções de cada tabela, serão explicadas individualmente.</p>
  108 + <h3>1. Guichês</h3>
  109 + <img src="ajei/locgui.gif">
  110 + <p>Nessa tabela são exibidas as características de cada mesa associada ao local, como: <b>ID</b> (identificação da mesa no sistema e link para edição dos “Dados da Mesa”);
  111 + <b>Identificador</b> (o “nome” da mesa que aparece nas telas do gerente e do atendente); <b>Abertura</b> (data de atribuição da mesa ao local); <b>Encerramento</b> (onde se pode tornar a mesa indisponível no local
  112 + clicando na palavra “Encerrar”) e <b>JID Opiniômetro</b> (endereço usado para a comunicação do opiniômetro ligado à mesa com o sistema). <p>
  113 + <h3>1.1. Como criar novas Mesas para o Local?</h3>
  114 + <img src="ajei/loc5.gif">
  115 + <p>Ao se clicar no botão <b>Adicionar</b>, logo abaixo da palavra Guichês mostrada na figura acima, é mostrado o campo <b>Dados da Mesa</b>. Para se criar uma nova mesa, basta
  116 + preencher corretamente os campos Identificador e JID Opiniômetro. </p>
  117 + <p>Após certificar-se que o preenchiento está correto, clique no botão <b>Salvar</b>.</p>
  118 + <h3>1.2. Como editar os dados da Mesa?</h3>
  119 + <img src="ajei/loc6.gif">
  120 + <p>Como foi dito anteriormente, o ID da Mesa é um link para mostrar as características da Mesa correspondente. É possível encerrar a mesa clicando na palavra <b>Encerrar</b>, modificar o <b>Identificador da mesa</b> e/ou
  121 + modificar o <b>JID Opiniometro</b>.</p>
  122 + <p> No entanto, para que as modificações sejam registradas com sucesso, é preciso clicar no botão <b>Salvar</b>.</p>
  123 + <h3>2. Categorias</h3>
  124 + <img src="ajei/loccat.gif">
  125 + <p>Nesta tabela, são exibidas as categorias de atendimento existentes no sistema bem como suas principais características, como :<b>ID</b> (identificação de cada categoria no sistema); <b>Início</b> (data que começou a fazer parte do local);
  126 + <b>Fim</b> (onde se pode tornar a categoria indisponível no sistema, clicando em “Encerrar”);<b> Nome; Código </b>(letra que representa a categoria);<b> Prioridade</b> (número que é multiplicado pelo tempo real de espera de cada senha dessa categoria,
  127 + ou seja, quanto maior esse número menos tempo a senha vai ficar na fila esperando já que para o sistema ela vai estar a mais tempo que as outras); <b> Limite Tempo em Espera</b> (tempo máximo de espera para senhas dessa categoria, ou seja, tempo que é
  128 + estipulado como ideal para a pessoa com a senha aguarde na fila); <b>Limite de Pessoas em Espera</b> (número máximo de senhas esperando pelo atendimento) e <b>Ordem</b> (ordem, de cima para baixo, em que as categorias são mostradas no emissor).</p>
  129 + <p> No entanto, para que a categoria esteja disponível no local, é preciso adicioná-la através do botão <b>Adicionar</b>. Acompanhe os detalhes no tópico abaixo.</p>
  130 + <h3>2.1. Adicionando Categorias ao local</h3>
  131 + <img src="ajei/loc7.gif">
  132 + <p>Após o clique no botão <b>Adicionar</b>, aparecerá o campo <b>Dados da Configuração</b> então escolha a categoria na barra de seleção, digite a prioridade, o limite de espera em segundos, o limite de pessoas em espera e a ordem em que vai estar listada
  133 + no emissor (caso a categoria não seja mostrada no emissor, deve-se atribuir a ela a ordem '0'). Após certificar-se de que os dados estão corretos, clique no botão <b>Salvar</b>. </p>
  134 + <p><b>Obs.: Caso você configure a mesma categoria mais de uma vez, será considerada a configuraçã mais recente.</b></p>
  135 + <h3>3.Limites</h3>
  136 + <img src="ajei/loclim.gif">
  137 + <p>Nesta tabela, são exibidas algumas características dos limites de tempo para cada possível estado da mesa, como: <b>ID</b> (identificação do estado da mesa no sistema); <b>Início </b>(data de criação do limite no sistema); <b>Fim</b> (onde se pode tornar
  138 + o limite indisponível para o local, clicando em “Encerrar”);<b> Nome</b>(estado da mesa); <b>Limite</b> (tempo em segundos de tolerância para a mesa ficar nesse estado). </p>
  139 + <h3>3.1. Como atribuir Limites ao local?</h3>
  140 + <img src="ajei/loc8.gif">
  141 + <p>Para atribuir um limite a um determinado estado, basta clicar no botão <b>Adicionar</b>. Aparecerá o campo <b>Dados do Limite</b> então escolha o estado na barra de seleção, digite o limite de espera em segundos e clique no botão <b>Salvar</b>.
  142 + <p>Lembrando que apenas o limite configurado mais recentemente do mesmo estado será considerado.</p>
  143 + <h3>4. Ordem das perguntas do opiniômetro</h3>
  144 + <img src="ajei/locopo.gif">
  145 + <p>Mostra a ordem das perguntas que serão exibidas nos opiniômetros ligados às mesas de cima para baixo, bem como a sua data de início e fim no local. Para modificar as perguntas ou a ordem delas, deve-se clicar no botão <b>Adicionar</b>. Acompanhe passo-a-passo no tópico abaixo.</p>
  146 + <h3>4.1. Modificando a ordem das perguntas do opiniômetro</h3>
  147 + <img src="ajei/loc9.gif">
  148 + <p>Aparecerá o campo <b>Dados</b>, onde se pode selecionar a 1ª, 2ª, 3ª, 4ª e 5ª pergunta. Em seguida, clique em <b>Salvar</b>.</p>
  149 + <p><b>Importante: Cuidado para não colocar perguntas repetidas!</b></p>
  150 + <h3>5. Ordem das perguntas do opiniômetro(praça)</h3>
  151 + <img src="ajei/locopop.gif">
  152 + <p>Mostra a ordem das perguntas que serão exibidas no opiniômetro da praça de cima para baixo, bem como a sua data de início e fim no local. Para modificar a ordem ou as perguntas, deve-se clicar no botão <b>Adicionar</b>. Acompanhe passo-a-passo no tópico abaixo.</p>
  153 + <h3>5.1. Modificando a ordem das perguntas do opiniômetro(praça)</h3>
  154 + <img src="ajei/loc10.gif">
  155 + <p>Aparecerá o campo <B>Dados</b>, onde se pode selecionar a 1ª, 2ª, 3ª, 4ª e 5ª pergunta. Em seguida, clique em <b>Salvar</B>. </p>
  156 + <p><b>Importante: Cuidado para não colocar perguntas repetidas!</b></p>
  157 + <h4><a href="#link_topo">Topo</h4></a>
  158 +
  159 + <h2>SERVIÇOS<a name="link_servico"></a></h2>
  160 +
  161 + <h3>Tela inicial</h3>
  162 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Serviços” do "Menu" é pressionado.</h4>
  163 + <img src="ajei/serv1.gif">
  164 + <p>Este item exibe o botão <b>Adicionar</b> e uma tabela listando todos os serviços existentes durante o expediente, bem como suas principais características.</p>
  165 + <p>Na tabela, pode-se visualizar características do serviço, tais como: <b>ID</b> (que é um número de identificação do serviço no sistema e funciona como um link para a visualização e possíveis modificações do serviço);
  166 + <b>data de abertura; data encerramento</b> (onde se pode encerrar o serviço, ou seja, torná-lo indisponível no sistema, através do clique na palavra “Encerrar”); <b>Nome do Serviço e a Classe</b> correspondente.</p>
  167 + <h3>Criando novos serviços</h3>
  168 + <img src="ajei/serv2.gif">
  169 + <p>O botão <b>Adicionar</b> ao ser pressionado, permite a criação de um novo serviço no sistema de maneira muito simples. Basta escrever o nome do serviço no campo <b>Nome</b>, escolher a <b>Classe</b> correspondente ao serviço na barra de seleção abaixo e pressionar o botão <b>Salvar</b>.</p>
  170 + <p>O sistema atribui automaticamente um ID ao novo serviço.</p>
  171 + <h3>Modificando serviços já existentes</h3>
  172 + <img src="ajei/serv3.gif">
  173 + <p>Como já foi dito anteriormente, o ID do serviço é um link que ao ser clicado, abre o campo <b>Dados do Serviço</b>. </p>
  174 + <p>É possível visualizar os dados do serviço e modificar seu Nome e/ou sua Classe. No entanto, para se registrar as modificações é preciso clicar no botão <b>Salvar</b>.</p>
  175 + <h4><a href="#link_topo">Topo</h4></a>
  176 +
  177 + <h2>SERVIÇOS (INTERNO)<a name="link_servico_interno"></a></h2>
  178 +
  179 + <h3>Tela inicial</h3>
  180 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Serviços (interno)” do "Menu" é pressionado.</h4>
  181 + <img src="ajei/int1.gif">
  182 + <p>Este item exibe o botão <b>Adicionar</b> e uma tabela listando todos os serviços internos existentes, bem como suas principais características.</p>
  183 + <p>Na tabela, pode-se visualizar características do serviço, tais como: <b>ID</b> (que é um número de identificação do serviço interno no sistema e funciona como um link para a visualização e possíveis modificações);
  184 + <b>data de abertura; data encerramento</b> (onde se pode encerrar o serviço no sistema, ou seja, torná-lo indisponível no sistema, através do clique na palavra “Encerrar”); <b>Nome do Serviço e a Classe</b> correspondente.</p>
  185 + <h3>Criando novos serviços internos</h3>
  186 + <img src="ajei/int2.gif">
  187 + <p>O botão <b>Adicionar</b> ao ser pressionado, permite a criação de um novo serviço interno no sistema de maneira muito simples. Basta escrever o nome do serviço no campo <b>Nome</b>, escolher a <b>Classe</b> correspondente ao serviço na barra de seleção abaixo e pressionar o botão <b>Salvar</b>. </p>
  188 + <p>O sistema atribui um ID ao novo serviço interno automaticamente.</p>
  189 + <h3>Modificando serviços internos já existentes</h3>
  190 + <img src="ajei/int3.gif">
  191 + <p>Como já foi dito anteriormente, o ID do serviço é um link que ao ser clicado, abre o campo <b>Dados do Serviço</b>. </p>
  192 + <p>É possível visualizar os dados do serviço interno e modificar seu Nome e/ou sua Classe. No entanto, para se registrar as modificações é preciso clicar no botão <b>Salvar</b>.</p>
  193 + <h4><a href="#link_topo">Topo</h4></a>
  194 +
  195 + <h2>CLASSES DE SERVIÇOS<a name="link_classes_servico"></a></h2>
  196 +
  197 + <h3>Tela inicial</h3>
  198 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Classes” do "Menu" é pressionado.</h4>
  199 + <img src="ajei/cla1.gif">
  200 + <p>Ao clicar neste item, é exibido uma tabela com as classes existentes no sistema, bem como seu ID e nome.</p>
  201 + <h3>Visualizando os dados da Classe</h3>
  202 + <img src="ajei/cla3.gif">
  203 + <p> Ao se clicar no ID correspondente de cada classe, surge o campo <b>Dados da classe</b>, onde os dados da classe podem ser modificados, ou simplesmente conferidos.</p>
  204 + <p> Caso alguma alteração seja feita, para torná-la permanente, é necessário pressionar o botão <b>Salvar</b>.</p>
  205 + <h3>Criando novas Classes</h3>
  206 + <img src="ajei/cla2.gif">
  207 + <p>Para adicionar uma nova classe, basta clicar no botão <b>Adicionar</b> (que é exibido acima da tabela de todas as classes existentes). Surgirá o campo “Adicionar Classe”, então é só preencher corretamente os dados ID e “Nome” e, em seguida, clicar em “Salvar”.</p>
  208 + <h4><a href="#link_topo">Topo</h4></a>
  209 +
  210 + <h2>PERGUNTAS DO OPINIÔMETRO<a name="link_pergunta_opi"></a></h2>
  211 +
  212 + <h3>Tela inicial</h3>
  213 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Perguntas do Opiniometro” do "Menu" é pressionado.</h4>
  214 + <img src="ajei/pe1.gif">
  215 + <p>Este item exibe um botão <b>Adicionar</b> e uma tabela com as configurações de cada pergunta, como: <b>ID</b> (identificação da pergunta no sistema que também funciona como link para edição e possíveis modificações na pergunta correspondente); <b>Data de Abertura </b>(data da criação da pergunta no sistema);
  216 + <b>Data de encerramento</b>(mostra a data de encerramento ou “Encerrar”, que deve ser pressionado para tornar a pergunta indisponível no sistema) e <b>Pergunta</b>(exibe a pergunta propriamente dita que é exibida em cada opiniômetro).</p>
  217 + <h3>Criando as Perguntas</h3>
  218 + <img src="ajei/pe2.gif">
  219 + <p>O botão adicionar ao ser pressionado, cria um campo chamado <b>Criar Pergunta</b> e permite a implementação de uma nova pergunta no sistema. Para isso, basta escrever a pergunta e clicar no botão </b>Salvar</b>. O sistema cria um ID para a pergunta automaticamente.</p>
  220 + <p>Ao criar novas perguntas, tome o cuidado de não estar copiando uma pergunta que já existe ou estar fazendo a mesma pergunta com outras palavras!</p>
  221 + <h3>Visualizando as Perguntas</h3>
  222 + <img src="ajei/pe4.gif">
  223 + <p>Como já foi dito, o ID da pergunta serve como link para a sua visualização. Após o pressionamento é mostrado o campo <b>Dados da Pergunta</b>, seu ID e a pergunta, que pode ser modificada.</p>
  224 + <p>Para se registrar as modificações é preciso pressionar o botão <b>Salvar</b>.</p>
  225 + <h4><a href="#link_topo">Topo</h4></a>
  226 +
  227 + <h2>PERGUNTAS DO OPINIÔMETRO (PRAÇA)<a name="link_pergunta_opi_praca"></a></h2>
  228 +
  229 + <h3>Tela inicial</h3>
  230 + <h4>Esta é a figura inicial que surge do lado direito da tela quando o item “Perguntas do Opiniometro (praça)” do "Menu" é pressionado.</h4>
  231 + <img src="ajei/pp1.gif">
  232 + <p>Este item exibe um botão <b>Adicionar</b> e uma tabela com as configurações de cada pergunta, como: <b>ID</b>(identificação da pergunta da praça no sistema que também funciona como link para edição e possíveis modificações na pergunta correspondente); <b>Data de Abertura </b>(data da criação da pergunta da praça no sistema);
  233 + <b>Data de encerramento</b>(mostra a data de encerramento ou “Encerrar”, que deve ser pressionado para tornar a pergunta da praça indisponível no sistema) e <B>Pergunta</b> (exibe a pergunta que é exibida no opiniômetro da praça). </p>
  234 + <h3>Criando as Perguntas</h3>
  235 + <img src="ajei/pp2.gif">
  236 + <p>O botão adicionar ao ser pressionado, cria um campo chamado <b>Criar Pergunta</b> e permite a implementação de uma nova pergunta no sistema. Para isso, basta escrever a pergunta e clicar no botão </b>Salvar</b>. O sistema cria um ID para a pergunta automaticamente.</p>
  237 + <p>Ao criar novas perguntas, tome o cuidado de não estar copiando uma pergunta que já existe ou estar fazendo a mesma pergunta com outras palavras!</p>
  238 + <h3>Visualizando as Perguntas</h3>
  239 + <img src="ajei/pp3.gif">
  240 + <p>Como já foi dito, o ID da pergunta serve como link para a sua visualização. Após o pressionamento é mostrado o campo <b>Dados da Pergunta</b>, seu ID e a pergunta, que pode ser modificada.</p>
  241 + <p>Para se registrar as modificações é preciso pressionar o botão <b>Salvar</b>.</p>
  242 + <h4><a href="#link_topo">Topo</h4></a>
  243 +
  244 +</div>
  245 +</body>
  246 +</html>
  247 +
  248 +
  249 +
... ...
Fila-Administracao/root/static/images/add.png 0 → 100755

53 KB

Fila-Administracao/root/static/images/bg_cabecalho.gif 0 → 100644

59 Bytes

Fila-Administracao/root/static/images/bg_cabecalho.jpg 0 → 100644

18.2 KB

Fila-Administracao/root/static/images/bt_abrir_local.jpg 0 → 100644

1.39 KB

Fila-Administracao/root/static/images/bt_concluir_atend.png 0 → 100644

60.5 KB

Fila-Administracao/root/static/images/bt_devol_senha.png 0 → 100644

53.5 KB