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; }