Commit 174569b685f9335dbdea6514dcf50dc52b7fa216

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

torna a possibliade de encaminhar para uma mesa uma configuracao.

git-svn-id: http://svn.softwarepublico.gov.br/svn/sistemadeatendimento/sistema/trunk@39 63db2ce5-8a6c-0410-abb9-a418dd412890
Fila-Web/lib/Fila/WebApp/Controller/CB/Atendente.pm
... ... @@ -22,7 +22,9 @@ use Encode;
22 22 use base 'Catalyst::Controller::SOAP';
23 23  
24 24 __PACKAGE__->config->{wsdl} =
25   - {wsdl => Fila::WebApp->path_to('schemas/FilaWeb.wsdl')};
  25 + { wsdl => Fila::WebApp->path_to('schemas/FilaWeb.wsdl') };
  26 +__PACKAGE__->config->{pode_encaminhar_para_mesa} = 1;
  27 +__PACKAGE__->mk_accessors('pode_encaminhar_para_mesa');
26 28  
27 29 sub registrar_no_show : WSDLPort('FilaWebAtendenteCallback') {
28 30 my ($self, $c) = @_;
... ... @@ -58,13 +60,17 @@ sub listar_no_show : WSDLPort('FilaWebAtendenteCallback') {
58 60 sub listar_guiches_encaminhar : WSDLPort('FilaWebAtendenteCallback') {
59 61 my ($self, $c) = @_;
60 62  
61   - $c->model('SOAP')->transport->addrs(['motor@gestao.fila.vhost/ws/gestao/guiche']);
62   - my $lista_guiches = $c->model('SOAP::Gestao::Guiche')
63   - ->listar_guiches({ local => {} });
  63 + if ($self->pode_encaminhar_para_mesa) {
  64 + $c->model('SOAP')->transport->addrs(['motor@gestao.fila.vhost/ws/gestao/guiche']);
  65 + my $lista_guiches = $c->model('SOAP::Gestao::Guiche')
  66 + ->listar_guiches({ local => {} });
64 67  
65   - if ($lista_guiches->{Fault}) {
66   - $c->stash->{error_message} = $lista_guiches->{Fault}{faultstring};
67   - return $c->forward('/render/error_message');
  68 + if ($lista_guiches->{Fault}) {
  69 + $c->stash->{error_message} = $lista_guiches->{Fault}{faultstring};
  70 + return $c->forward('/render/error_message');
  71 + }
  72 +
  73 + $c->stash->{lista_guiches_encaminhar} = $lista_guiches;
68 74 }
69 75  
70 76 $c->model('SOAP')->transport->addrs(['motor@gestao.fila.vhost/ws/gestao/guiche']);
... ... @@ -72,17 +78,16 @@ sub listar_guiches_encaminhar : WSDLPort('FilaWebAtendenteCallback') {
72 78 ->listar_categorias({ local => {} });
73 79  
74 80 if ($lista_categorias->{Fault}) {
75   - $c->stash->{error_message} = $lista_guiches->{Fault}{faultstring};
  81 + $c->stash->{error_message} = $lista_categorias->{Fault}{faultstring};
76 82 return $c->forward('/render/error_message');
77 83 }
78 84  
  85 + $c->stash->{lista_categorias_encaminhar} = $lista_categorias;
  86 +
79 87 $c->model('SOAP')->transport->addrs(['motor@gestao.fila.vhost/ws/gestao/atendente']);
80 88 $c->stash->{status_guiche} = $c->model('SOAP::Gestao::Atendente')
81 89 ->status_guiche({ guiche => {} });
82 90  
83   - $c->stash->{lista_guiches_encaminhar} = $lista_guiches;
84   - $c->stash->{lista_categorias_encaminhar} = $lista_categorias;
85   -
86 91 $c->stash->{template} = 'cb/atendente/refresh.tt';
87 92 $c->forward($c->view());
88 93  
... ...