Exemplo n.º 1
0
 public function save()
 {
     if ($this->isLogged()) {
         $page = $this->getPage();
         $this->load->model('LendingModel');
         $lending = new LendingModel();
         $this->load->model('VisitorModel');
         $visitor = new VisitorModel();
         $this->load->model('FlowModel');
         $flow = new FlowModel();
         $lendingdata['id'] = null;
         $lendingdata['datehour'] = date("y/m/d H:i");
         $lendingdata['cabinet'] = $this->input->get('cabinet');
         $lendingdata['visitor'] = $this->input->get('visitor');
         $lendingdata['status'] = true;
         $flowdata['id'] = null;
         $flowdata['datehour'] = date("y/m/d H:i");
         $flowdata['visitor'] = $lendingdata['visitor'];
         if ($lendingdata['visitor']) {
             $inactive = $visitor->search($lendingdata['visitor']);
             if ($inactive['status'] == false) {
                 $savefail = array("class" => "danger", "message" => "O visitante selecionado está desativado no sistema.");
                 $data['savefail'] = $savefail;
                 $this->session->set_userdata('id', null);
                 $this->session->set_userdata('datehour', null);
                 $this->session->set_userdata('visitor', null);
                 $this->session->set_userdata('visitor_name', null);
                 $this->session->set_userdata('visitor_cpf', null);
                 $this->session->set_userdata('visitor_rg', null);
                 $this->session->set_userdata('visitor_phone', null);
                 $this->session->set_userdata('visitor_status', false);
                 $this->load->view('template/user/header', $page);
                 $this->load->view('user/newloan', $data);
                 $this->load->view('template/public/footer');
                 return false;
             }
         } else {
             $savefail = array("class" => "danger", "message" => "Nenhum visitante foi selecionado.");
             $data['savefail'] = $savefail;
             $this->session->set_userdata('id', null);
             $this->session->set_userdata('datehour', null);
             $this->session->set_userdata('visitor', null);
             $this->session->set_userdata('visitor_name', null);
             $this->session->set_userdata('visitor_cpf', null);
             $this->session->set_userdata('visitor_rg', null);
             $this->session->set_userdata('visitor_phone', null);
             $this->session->set_userdata('visitor_status', false);
             $this->load->view('template/user/header', $page);
             $this->load->view('user/newloan', $data);
             $this->load->view('template/public/footer');
             return false;
         }
         $aux = $lending->activelist();
         $blocked = false;
         $nkey = null;
         foreach ($aux as $verify) {
             if ($verify->visitor == $lendingdata['visitor']) {
                 $nkey = $verify->cabinet;
                 $blocked = true;
             }
         }
         if (!$blocked) {
             if ($lending->save($lendingdata)) {
                 if ($flow->save($flowdata)) {
                     redirect(base_url('cabinet'));
                 } else {
                     return false;
                 }
             } else {
                 return false;
             }
         } else {
             $savefail = array("class" => "danger", "message" => "O visitante selecionado já possui um empréstimo. Armário:" . $nkey);
             $data['savefail'] = $savefail;
             $this->session->set_userdata('id', null);
             $this->session->set_userdata('datehour', null);
             $this->session->set_userdata('visitor', null);
             $this->session->set_userdata('visitor_name', null);
             $this->session->set_userdata('visitor_cpf', null);
             $this->session->set_userdata('visitor_rg', null);
             $this->session->set_userdata('visitor_phone', null);
             $this->session->set_userdata('visitor_status', false);
             $this->load->view('template/user/header', $page);
             $this->load->view('user/newloan', $data);
             $this->load->view('template/public/footer');
             return false;
         }
     }
 }
Exemplo n.º 2
0
 public function save()
 {
     if ($this->isLogged()) {
         $page = $this->getPage();
         $this->load->model('FlowModel');
         $flow = new FlowModel();
         $this->load->model('VisitorModel');
         $visitor = new VisitorModel();
         $flowdata['id'] = null;
         $flowdata['datehour'] = date("y/m/d H:i");
         $flowdata['visitor'] = $this->input->get('visitor');
         if ($flow->save($flowdata)) {
             redirect(base_url('flow'));
         } else {
             return false;
         }
     }
 }