Commit 715ccde3962c968454a5ef9f4cb7a52af1792b34
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.
... | ... | @@ -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> | ... | ... |
... | ... | @@ -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> | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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; | ... | ... |
35.8 KB
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
No preview for this file type
... | ... | @@ -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> | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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"> | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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' %] | ... | ... |
... | ... | @@ -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;} | ... | ... |
8.25 KB
4.11 KB
4.68 KB
5.06 KB
3.14 KB
3.61 KB
17.1 KB
8.83 KB
20.3 KB
14.5 KB
4.81 KB
5.93 KB
14.7 KB
13.3 KB
5.6 KB
10.4 KB
5.13 KB
7.19 KB
10.7 KB
6.6 KB
18 KB
25.3 KB
13 KB
6.94 KB
14.2 KB
12.8 KB
6.17 KB
13 KB
3.85 KB
4.83 KB
12.8 KB
3.66 KB
4.29 KB
11.2 KB
4.89 KB
4.94 KB
... | ... | @@ -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 | + | ... | ... |
53 KB
59 Bytes
18.2 KB
1.39 KB
60.5 KB
53.5 KB