예제 #1
0
 /**
  * Ação do cadastrar
  */
 public function inserir()
 {
     $fornecedor = isset($_POST['fornecedores']) ? intval($_POST['fornecedores']) : '';
     $data = isset($_POST['data']) ? filter_var(trim($_POST['data'])) : '';
     $titulo = isset($_POST['titulo']) ? filter_var(trim($_POST['titulo'])) : '';
     $observacoes = isset($_POST['observacoes']) ? filter_var(trim($_POST['observacoes'])) : '';
     //validação dos dados
     $this->load->library('dataValidator', null, true);
     $this->load->dataValidator->set('Fornecedor', $fornecedor, 'fornecedores')->is_required();
     $this->load->dataValidator->set('Data', $data, 'data')->is_required();
     $this->load->dataValidator->set('Título', $titulo, 'titulo')->is_required();
     if ($this->load->dataValidator->validate()) {
         //FORNECEDOR
         $this->load->model('fornecedores/fornecedoresModel');
         $fornecedoresModel = new fornecedoresModel();
         $fornecedoresModel->setId($fornecedor);
         //FORMATAÇÃO DOS DADOS
         $this->load->library('dataFormat', null, true);
         $data = $this->load->dataFormat->formatar($data, 'data', 'banco');
         //AGENDA
         $this->load->model('agenda/agendaModel');
         $agendaModel = new agendaModel();
         $agendaModel->setTitulo($titulo);
         $agendaModel->setData($data);
         $agendaModel->setObservacoes($observacoes);
         $agendaModel->setDataCadastro(date('Y-m-d h:i:s'));
         $agendaModel->setFornecedor($fornecedoresModel);
         //AGENDA DAO
         $this->load->dao('agendas/agendaDao');
         $agendaDao = new agendaDao();
         echo $agendaDao->inserir($agendaModel);
     } else {
         $todos_erros = $this->load->dataValidator->get_errors();
         echo json_encode($todos_erros);
     }
 }
예제 #2
0
 public function getDataNotificar()
 {
     $this->db->clear();
     $this->db->query("SELECT * FROM fornecedores_agenda AS A \n\t\t\tINNER JOIN fornecedores AS B ON A.data_agenda between curdate() AND DATE_ADD(curdate(),INTERVAL 30 DAY) AND A.id_fornecedor=B.id_fornecedor \n\t\t\tORDER BY A.data_agenda");
     $agendasList = array();
     if ($this->db->rowCount() > 0) {
         $agendas = $this->db->resultAll();
         //AGENDA MODEL
         $this->load->model('agenda/agendaModel');
         //FORNECEDORES MODEL
         $this->load->model('fornecedores/fornecedoresModel');
         foreach ($agendas as $agenda) {
             $this->db->clear();
             $this->db->setTabela('fornecedores_agenda_notificado');
             $this->db->setCondicao("curdate() = data_notificacao AND id_fornecedor_agenda = '" . $agenda['id_fornecedor_agenda'] . "'");
             $this->db->select();
             if ($this->db->rowCount() == 0) {
                 $values = array('data_notificacao' => date('Y-m-d'), 'id_fornecedor_agenda' => $agenda['id_fornecedor_agenda']);
                 $this->db->insert($values);
                 //LEFT JOIN fornecedores_agenda_notificado AS C ON
                 $fornecedorModel = new fornecedoresModel();
                 $fornecedorModel->setId($agenda['id_fornecedor']);
                 $fornecedorModel->setNomeFantasia($agenda['nome_fantasia_fornecedor']);
                 $fornecedorModel->setNomeFantasia($agenda['nome_fantasia_fornecedor']);
                 $agendaModel = new agendaModel();
                 $agendaModel->setTitulo($agenda['titulo_agenda']);
                 $agendaModel->setData($agenda['data_agenda']);
                 $agendaModel->setObservacoes($agenda['observacoes_agenda']);
                 $agendaModel->setDataCadastro($agenda['data_cadastro_agenda']);
                 $agendaModel->setFornecedor($fornecedorModel);
                 array_push($agendasList, $agendaModel);
                 unset($agendaModel);
             }
         }
     }
     return $agendasList;
 }