public function efetuarReservas()
 {
     $this->load->library('objrequest');
     $resquest = new ObjRequest();
     $efetuarReservaSess = $this->session->userdata('efetuarReserva');
     $cliente = $this->input->post('cliente', TRUE);
     //adiciona os dados para registro da reserva
     $data = array("dtReserva" => $efetuarReservaSess['pesquisaData'], "idServico" => $efetuarReservaSess['idServico'], "idFuncionario" => $efetuarReservaSess['idFuncionario'], "hrInicial" => $efetuarReservaSess['horario'], "nmUsuario" => $cliente['nmUsuario'], "telUsuario" => $cliente['telUsuario'], "emailUsuario" => $cliente['emailUsuario']);
     $url = base_url(REST_SERVER . '/rest/agenda/reservaService/reservarHorario');
     $resp = json_decode($resquest->put(REST_SERVER . '/rest/agenda/reservaService/reservarHorario', $data), true);
     if ($resp['responseObj'] == true) {
         $msg['success'][] = "Reserva efetuada com sucesso! aguarde o e-mail de confirmação. Obrigado.";
     } else {
         $msg['error'][] = "Erro ao evetuar a reserva tente novamente";
     }
     $this->session->set_userdata('msg', $msg);
     redirect(base_url('/agendarhorario/ctagendarhorario/'));
     //limpa a sessão da reserva apost ok
     // 		$this->session->unset_userdata('efetuarReserva');
 }
 /**
  * Exclui um periodo bloqueado
  */
 public function excluirPeriodoBloqueado($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("idPeriodoBloqueado" => $idPeriodoBloqueado);
     $url = base_url(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/excluirPeriodoBloqueado');
     $resp = $resquest->put(REST_SERVER . '/rest/agenda/PeriodoBloqueadoService/excluirPeriodoBloqueado', $data);
     if ($resp == true) {
         echo '<script>alert("Periodo bloqueado efetuado com sucesso!")</script>';
     } else {
         echo '<script>alert("Erro ao excluir o período bloqueado.")</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;
 }