public function aprovasreservasrejeitar($idFuncionario = null)
 {
     $resquest = new ObjRequest();
     if ($this->input->post('reserva', TRUE)) {
         $reservas = $this->input->post('reserva', TRUE);
         if (isset($reservas['confirmar'])) {
             foreach ($reservas['confirmar'] as $cofirmarValor) {
                 $confirmarReserva = $resquest->post(REST_SERVER . "/rest/agenda/reservaService/confirmaReserva", array('idReserva' => $cofirmarValor));
                 $resp['confirmar'] = $confirmarReserva['responseObj'];
                 if ($resp['confirmar'] != true) {
                     $msg['error'][] = 'Erro: tivemos um problema ao confirmar suas reservas';
                     break;
                 }
             }
         }
         if (isset($reservas['recuzar'])) {
             foreach ($reservas['recuzar'] as $recuzarValor) {
                 $recuzarReserva = $resquest->delete(REST_SERVER . "/rest/agenda/reservaService/cancelaReserva", array('idReserva' => $recuzarValor));
                 $resp['recuzar'] = $recuzarReserva['responseObj'];
                 if ($resp['recuzar'] != true) {
                     $msg['error'][] = 'Erro: tivemos um problema ao recuzar suas reservas';
                     break;
                 }
             }
         }
     } else {
         $msg['error'][] = 'Porfavor, Selecione uma reserva';
     }
     if (!isset($msg['error'])) {
         $msg['success'][] = 'Reservas Confirmadas / recusadas com sucesso!';
     }
     $this->session->set_userdata('msg', $msg);
     redirect('/confirmarhorario/ctconfirmarhorario/listarreservas/' . $idFuncionario);
 }
 public function autenticar()
 {
     $this->load->library('objrequest');
     $this->load->library('form_validation');
     //recebe os dados via post
     $post = $this->input->post(NULL, TRUE);
     //verifica se ocorreu algum erro no form
     if ($this->form_validation->run('login') == FALSE) {
         //adiciona msg de erro
         $msg['error'][] = validation_errors();
         $this->session->set_userdata('msg', $msg);
         // Redireciona o usuario para o login
         redirect('autenticacao/ctautenticacao');
     } else {
         //busca a lista de funcionarios
         $resquest = new ObjRequest();
         $resp = json_decode($resquest->post(REST_SERVER . "/rest/sistemaService/login", $post), TRUE);
         if ($resp['responseObj']['logou'] == true) {
             //adiciona info user na sessão
             $this->session->set_userdata('usuario', $resp['responseObj']);
             redirect('main/ctmain');
         } else {
             //adiciona msg de erro
             $msg['error'][] = 'usuário ou senha inválido!';
             $this->session->set_userdata('msg', $msg);
             // Redireciona o usuario para o login
             redirect('autenticacao/ctautenticacao');
             //destroi os dados de sessão do usuario para que ele não consiga logar
             $this->session->unset_userdata('usuario');
         }
     }
 }
 /**
  * Inclui um periodo bloqueado
  */
 public function inserirPeriodoBloqueado($idPeriodoBloqueado = null, $idFuncionario = null)
 {
     $this->load->library('objrequest');
     $resquest = new ObjRequest();
     //config layout
     $header['javascript'][] = '/assets/modules/bloquearagenda/js/bloquearagenda.js';
     $header['javascript'][] = '/assets/library/jQuery-Mask-Plugin-1.6.5/jquery.mask.js';
     $this->data['header'] = Modules::run('main/ctmain/header', $header);
     $this->data['tituloMenu'] = "Bloquear Agenda";
     $this->data['personFooter'] = "footers/bloquearagenda/footer-list";
     //adiciona os dados para registro da reserva
     $data = array("dsPeriodoBloqueado" => $this->input->post('descricao'), "dtPeriodoBloqueado" => $this->input->post('data') == "" ? "01/01/1900" : $this->input->post('data'), "hrInicial" => $this->input->post('horaInicio'), "hrFinal" => $this->input->post('horaFim'), "nrDiaSemana", "tpPeriodoBloqueado" => $this->input->post('data') == "" ? 'HORARIO' : 'DT_AGENDA', "idFuncionario" => $idFuncionario, "id" => $idPeriodoBloqueado);
     $url = base_url(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/inserirPeriodoBloqueado');
     $resp = $resquest->post(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/inserirPeriodoBloqueado', $data);
     if ($resp == true) {
         echo '<script>alert("Periodo bloqueado cadastrado com sucesso!")</script>';
     } else {
         echo '<script>alert("Periodo bloqueado cadastrado com sucesso!")</script>';
     }
     //busca a lista de periodo bloqueado
     $periodoBloqueadoList = $resquest->getToArray(REST_SERVER . "/rest/agenda/PeriodoBloqueadoService/listaPeriodoBloqueado?idFuncionario=" . $idFuncionario . "&tpBloqueio=DT_AGENDA");
     $periodoBloqueadoList = $periodoBloqueadoList['responseObj'];
     //busca a lista de funcionarios
     $funcionarioList = $resquest->getToArray(REST_SERVER . "/rest/agenda/PeriodoBloqueadoService/listaFuncionarioPorSalao?idSalao=" . $this->idSalao);
     $funcionarioList = $funcionarioList['responseObj'];
     $this->data["periodoBloqueadoList"] = $periodoBloqueadoList;
     $this->data["funcionarioList"] = $funcionarioList;
     $this->data['idFuncionario'] = $idFuncionario;
     //informacoes que vao para view
     $this->layout->view('/bloquearagenda/bloqueardiahorario', $this->data);
     $data = null;
 }
 /**
  * Inclui um periodo bloqueado
  */
 public function inserirPeriodoBloqueado($idFuncionario = null)
 {
     $this->load->library('objrequest');
     $resquest = new ObjRequest();
     //config layout
     $header['javascript'][] = '/assets/modules/bloquearagenda/js/bloquearagendasemana.js';
     $header['javascript'][] = '/assets/library/jQuery-Mask-Plugin-1.6.5/jquery.mask.js';
     $this->data['header'] = Modules::run('main/ctmain/header', $header);
     $this->data['tituloMenu'] = "Bloquear Agenda";
     $this->data['personFooter'] = "footers/bloquearagenda/footer-list";
     $diaSemana = array("DOMINGO" => array("status" => $this->input->post('1'), "id" => $this->input->post('i1')), "SEGUNDA" => array("status" => $this->input->post('2'), "id" => $this->input->post('i2')), "TERCA" => array("status" => $this->input->post('3'), "id" => $this->input->post('i3')), "QUARTA" => array("status" => $this->input->post('4'), "id" => $this->input->post('i4')), "QUINTA" => array("status" => $this->input->post('5'), "id" => $this->input->post('i5')), "SEXTA" => array("status" => $this->input->post('6'), "id" => $this->input->post('i6')), "SABADO" => array("status" => $this->input->post('7'), "id" => $this->input->post('i7')));
     foreach ($diaSemana as $diaSemanaChave => $diaSemanaValor) {
         if ($diaSemanaValor['id'] != "") {
             $data = array("idPeriodoBloqueado" => $diaSemanaValor['id']);
             $url = base_url(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/excluirPeriodoBloqueado');
             $resp = $resquest->put(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/excluirPeriodoBloqueado', $data);
         }
     }
     foreach ($diaSemana as $diaSemanaChave => $diaSemanaValor) {
         $nrDia = null;
         switch ($diaSemanaChave) {
             case 'DOMINGO':
                 $nrDia = 1;
                 break;
             case 'SEGUNDA':
                 $nrDia = 2;
                 break;
             case 'TERCA':
                 $nrDia = 3;
                 break;
             case 'QUARTA':
                 $nrDia = 4;
                 break;
             case 'QUINTA':
                 $nrDia = 5;
                 break;
             case 'SEXTA':
                 $nrDia = 6;
                 break;
             default:
                 $nrDia = 7;
                 break;
         }
         if ($diaSemanaValor['status']) {
             //adiciona os dados para inserir o registro
             $data = array("dsPeriodoBloqueado" => $diaSemanaChave, "dtPeriodoBloqueado" => '01/01/1900', "hrInicial" => '', "hrFinal" => '', "nrDiaSemana" => $nrDia, "tpPeriodoBloqueado" => 'DIA_SEMANA', "idFuncionario" => $idFuncionario, "id");
             $url = base_url(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/inserirPeriodoBloqueado');
             $resp = $resquest->post(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/inserirPeriodoBloqueado', $data);
         }
     }
     if ($resp == true) {
         echo '<script>alert("Periodo bloqueado realizado com sucesso!")</script>';
     } else {
         echo '<script>alert("Erro ao inserir o período bloqueado.")</script>';
     }
     //busca a lista de periodo bloqueado
     $periodoBloqueadoList = $resquest->getToArray(REST_SERVER . "/rest/agenda/PeriodoBloqueadoService/listaPeriodoBloqueado?idFuncionario=" . $idFuncionario . "&tpBloqueio=DIA_SEMANA");
     $periodoBloqueadoList = $periodoBloqueadoList['responseObj'];
     //busca a lista de funcionarios
     $funcionarioList = $resquest->getToArray(REST_SERVER . "/rest/agenda/PeriodoBloqueadoService/listaFuncionarioPorSalao?idSalao=" . $this->idSalao);
     $funcionarioList = $funcionarioList['responseObj'];
     $this->data["periodoBloqueadoList"] = $periodoBloqueadoList;
     $this->data["funcionarioList"] = $funcionarioList;
     $this->data['idFuncionario'] = $idFuncionario;
     //informacoes que vao para view
     $this->layout->view('/bloquearagenda/bloqueardiasemana', $this->data);
     $data = null;
 }