/** * 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); } }
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; }