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