File: /var/www/gestor-horarios.bradford/app/controllers/maintainers/CostCentersController.php
<?php
class CostCentersController extends CI_Controller
{
function __construct()
{
parent::__construct();
//$this->load->model('mantenedores/mantenedor_centros_costos_model');
$this->load->model('mantenedores/mantenedor_general_model');
$this->load->library('session');
$this->load->helper('model');
define('LAYOUT', 'shared/layout');
valida_sesion($this->session->userdata('token_usuario'));
define("STAFF_ID", '' . $this->session->userdata('rt_staff') . '');
}
function index()
{
$this->centros_costos_listar(); //inicio
}
function centros_costos_crear()
{
$post = $this->input->post();
if(!empty($post))
{
$data = $this->input->post('data');
$id = $this->mantenedor_general_model->crear($data, 'centros_costos');
$error = $this->db->_error_number();
if($error == 1452)
{
$this->session->set_flashdata("mensaje_error", "No puede dejar en blanco la información de ");
redirect('dashboard/centros-costos/new');
}
else
{
redirect('dashboard/centros-costos');
}
}
$data['button'] = array( 'name' => 'continuar',
'id' => 'continuar',
'value' => 'Continuar',
'class' => 'btn-mant btn btn-small btn-primary',
'type' => 'submit',
'content' => ' Continuar ');
$data['nombre'] = array( 'name' => 'data[nombre]',
'id' => 'nombre',
'class' => '',
'maxlength' => '145',
'size' => '145',
'style' => '');
$data['descripcion'] = array( 'name' => 'data[descripcion]',
'id' => 'descripcion',
'class' => '',
'maxlength' => '545',
'size' => '545',
'style' => '');
$data['form_open'] = array('class' => 'form_mant form_centros_costos',
'id' => 'form_centros_costos' );
$data['current_centros_costos'] = 'current';
$data['title'] = 'Gestión centros_costos - Crear';
$data['breadcrumb'] = 'Crear centros_costos';
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['main_content'] = 'mantenedores/mantenedor_centros_costos_crear_view';
$this->load->view(LAYOUT, $data);
}
function centros_costos_editar($cargo_id)
{
$post = $this->input->post();
if(!empty($post))
{
$data = $this->input->post('data');
$id = $this->mantenedor_general_model->actualizar($data['id'], $data, 'centros_costos');
$error = $this->db->_error_number();
if($error == 1452)
{
$this->session->set_flashdata("mensaje_error", "No puede dejar en blanco la información de ");
redirect('dashboard/centros-costos/'.$data['id'].'/edit');
}
else
{
redirect('dashboard/centros-costos');
}
}
$data['button'] = array( 'name' => 'continuar',
'id' => 'continuar',
'value' => 'Continuar',
'class' => 'btn-mant btn btn-small btn-primary',
'type' => 'submit',
'content' => ' Continuar ');
$data['nombre'] = array( 'name' => 'data[nombre]',
'id' => 'nombre',
'class' => '',
'maxlength' => '145',
'size' => '145',
'style' => '');
$data['descripcion'] = array( 'name' => 'data[descripcion]',
'id' => 'descripcion',
'class' => '',
'maxlength' => '545',
'size' => '545',
'style' => '');
$data['ficha'] = $this->mantenedor_general_model->traer_ficha($cargo_id, 'centros_costos');
$data['form_open'] = array('class' => 'form_mant form_centros_costos',
'id' => 'form_centros_costos' );
$data['hidden'] = array('data[id]' => $cargo_id);
$data['current_centros_costos'] = 'current';
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['title'] = 'Gestión centros_costos - Editar';
$data['breadcrumb'] = 'Editar centros_costos';
$data['main_content'] = 'mantenedores/mantenedor_centros_costos_editar_view';
$this->load->view(LAYOUT, $data);
}
function centros_costos_ficha($cargo_id)
{
$data['ficha'] = $this->mantenedor_general_model->traer_ficha($cargo_id, 'centros_costos');
$data['current_centros_costos'] = 'current';
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['title'] = 'Gestión centros_costos - Ficha';
$data['breadcrumb'] = 'Ficha centros_costos';
$data['main_content'] = 'mantenedores/mantenedor_centros_costos_ficha_view';
$this->load->view(LAYOUT, $data);
}
function centros_costos_listar()
{
$data['buscar'] = array(
'name' => 'buscar',
'id' => 'buscar',
'maxlength' => '145',
'size' => '50',
);
$data['form_open'] = array('class' => 'form_mant form_centros_costos',
'id' => 'form_centros_costos' );
$data['ficha'] = get_table('centros_costos');//get_result_by_where('centros_costos', ['' => 1]);
foreach($data['ficha'] as $key => $value)
{
}
$data['current_centros_costos'] = 'current';
$data['hidden'] = array('flag' => 1);
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['title'] = 'Gestión Centro de Costos - Listar';
$data['breadcrumb'] = 'Listar Centro de Costos';
$data['main_content'] = 'mantenedores/mantenedor_centros_costos_listar_view';
$this->load->view(LAYOUT, $data);
}
function eliminar_centros_costos($cargo_id)
{
$this->mantenedor_general_model->eliminar($cargo_id, 'centros_costos');
$error = $this->db->_error_number();
if($error == 1451)
{
$this->session->set_flashdata("mensaje_error", "No se puede eliminar, hay referencias a este registro");
}
redirect('dashboard/centros-costos/list');
}
private function prepara_dropdown($data, $id="id", $nombre="")
{
$result["seleccione"] = "Seleccione";
foreach ($data as $key => $value)
{
$result[$value->$id] = $value->$nombre;
}
return $result;
}
}