Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/04/2013, 19:56
ocy_94
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
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.............