Respuesta: Problemas en vistas y adicion de datos tengo el controlador y el modelo.............. Controlador
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Poliza extends CI_Controller {
public function poli()
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
/* si contamos con privilegios de admin*/
else if($this->session->userdata('userlevel')==2)
{
$data['main_content'] = 'administracion/list_poliza_view';
$data['title'] = 'POLIZA';
$data['menu'] = $this->menu->ver_menu(5);
$data['poliza'] = $this->poliza_model->get_all_poliza();
$data['mensaje'] = '';
$this->load->view('template/template',$data);
}
/* acceso denegado por falta de privilegios*/
else
{
$data['main_content'] = 'inicio/no_privilegios_view';
$data['title'] = '- Accesso denegado';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
}// fin funcion usuarios
public function create_poliza()
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
else{
$this->form_validation->set_rules('npoliza','npoliza','required');
$this->form_validation->set_rules('finicio','finicio','required');
$this->form_validation->set_rules('ffin','ffin','required');
$this->form_validation->set_rules('horain','horain','required');
$this->form_validation->set_rules('horafin','horafin','required');
$this->form_validation->set_rules('renovacion','renovacion');
if($this->form_validation->run() == FALSE)
{
$data['title'] = '- Error de validación';
$data['main_content'] = 'administracion/list_poliza_view';
$data['menu'] = $this->menu->ver_menu(5);
$data['mensaje'] = 'Error al crear poliza';
$data['poliza'] = $this->poliza_model->get_all_poliza();
$this->load->view('template/template',$data);
}
else
{
$insert_poliza_data = array(
'npoliza' => $this->input->post('npoliza'),
'finicio' => $this->input->post('finicio'),
'ffin' => $this->input->post('ffin'),
'horain' => $this->input->post('horain'),
'horafin' => $this->input->post('horafin'),
'renovacion' => $this->input->post('renovacion'),
'codproy' => $this->input->post('codproy'),
);
$this->poliza_model->insertar_poliza($insert_poliza_data);
header("Location: ".base_url()."poliza/poli");
}
}
}//fin funcion create municipio
public function poliza_edit($id)
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
/* si contamos con privilegios de admin*/
else if($this->session->userdata('userlevel')==2)
{
$data['main_content'] = 'administracion/poliza_edit_view';
$data['title'] = 'POLIZA';
$data['menu'] = $this->menu->ver_menu(5);
$data['query_poliza'] = $this->poliza_model->get_poliza_id($id);
$this->load->view('template/template',$data);
}
/* acceso denegado por falta de privilegios*/
else
{
$data['main_content'] = 'inicio/no_privilegios_view';
$data['title'] = '- Accesso denegado';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
}
function poliza_update($id)
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
// echo $id;
$data = array();
if($this->session->userdata('userlevel')==0)
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
else{
$this->form_validation->set_rules('npoliza','npoliza','required');
$this->form_validation->set_rules('finicio','finicio','required');
$this->form_validation->set_rules('ffin','ffin','required');
$this->form_validation->set_rules('horain','horain','required');
$this->form_validation->set_rules('horafin','horafin','required');
$this->form_validation->set_rules('renovacion','renovacion');
//contraseña
if($this->form_validation->run() == FALSE)
{
$data['title'] = '- Error de validación';
$data['main_content'] = 'administracion/poliza_edit_view';
$data['menu'] = $this->menu->ver_menu(5);
$data['query_poliza'] = $this->poliza_model->get_poliza_id($id);
$this->load->view('template/template',$data);
}
else
{
$update_poliza = array(
'npoliza' => $this->input->post('npoliza'),
'finicio' => $this->input->post('finicio'),
'ffin' => $this->input->post('ffin'),
'horain' => $this->input->post('horain'),
'horafin' => $this->input->post('horafin'),
'renovacion' => $this->input->post('renovacion'),
// 'codproy' => $this->input->post('codproy'),
);
$this->poliza_model->actualizar_poliza($update_poliza, $id);
header("Location: ".base_url()."poliza/poli");
}
}
}// fin funcion
public function poliza_delete($id)
{
$this->load->model('poliza_model');
$this->load->model('proyect_model');
$data = array();
if(($this->session->userdata('userlevel')==0) OR ($this->session->userdata('userlevel')==1))
{
$data['main_content'] = 'inicio/inicio_view';
$data['title'] = '- Inicio';
$data['menu'] = $this->menu->ver_menu(1);
$this->load->view('template/template',$data);
}
else
{
$this->poliza_model->delete_poliza($id);
$data['title'] = 'Poliza eliminada';
$data['main_content'] = 'administracion/list_poliza_view';
$data['menu'] = $this->menu->ver_menu(5);
$data['mensaje'] = 'Poliza eliminado correctamente';
$data['poliza'] = $this->poliza_model->get_all_poliza();
$this->load->view('template/template',$data);
// echo 'borrando '.$id;
}
}
}
?> Modelo
<?php
class Poliza_model extends CI_Model{
function get_all_poliza()
{
$this->db->select('*');
$this->db->from('poliza');
$this->db->join('proyecto', 'proyecto.codproy = poliza.codproy');
$query = $this->db->get();
return $query->result_array();
}
function insertar_poliza($data)
{
$this->db->insert('poliza',$data);
}
function actualizar_poliza($data, $id)
{
//$this->db->insert('users_data',$data);
$this->db->where('codproy', $id);
$this->db->update('poliza', $data);
}
function get_poliza_id($id)
{
$query = $this->db->query('SELECT * FROM poliza WHERE codproy = ?',array($id));
return $query->result_array();
}
function delete_poliza($id)
{
$this->db->delete('poliza', array('codproy' => $id));
}
}
?>
me explico tengo una venta donde me muestra los datos de los proyecto, y en esa ventana tengo la opcion de poliza. Al seleccionar la poliza del proyecto este me tiene que mostrar los datos de la poliza del proyecto seleccionado pero si este proyecto no tiene poliza me tiene que mostrar vacio. Y al generar unoc nuevo en la ventana de registro me tiene que mostrar con el codigo del proyecto incluido............. |