The validation works just perfect, which is the most elaborate part. And the stupidest part of putting the validation message that desire is driving me crazy !!!
$crud = $this->generate_crud('facturas')->columns('persona_fk','tipo','numero_factura','fecha_creacion','importe_total');
$crud->fields('persona_fk','tipo','numero_factura','fecha_creacion','importe_total','detalle','url_archivo');
$crud->required_fields('persona_fk','tipo','numero_factura','fecha_creacion','importe_total','detalle');
$this->mPageTitle = 'Facturas';
$crud->display_as('persona_fk','Persona');
$crud->display_as('tipo',' Tipo de Factura');
$crud->display_as('numero_factura',' Número de Factura');
$crud->display_as('url_archivo','Imagen Factura');
$crud->display_as('fecha_creacion','Fecha Factura');
$crud->display_as('importe_total','Importe Total');
$crud->set_rules('numero_factura',' Número de Factura','numeric|exact_length[12]');
$crud->field_type('tipo','dropdown', array('A' => 'A', 'B' => 'B','C' => 'C' , 'R' => 'R' , 'M' => 'M'));
$crud->set_field_upload('url_archivo','assets/uploads/facturas');
$crud->callback_before_insert(array($this,'verificar_factura_existente'));
$crud->set_relation('persona_fk','personas','{apellido} {nombre} ' );
$crud->unset_bootstrap();
$this->render_crud();
}
}
public function verificar_factura_existente($post_array){
$data = $this->facturas->verificar_factura_existente($post_array['numero_factura'],$post_array['persona_fk'],$post_array['tipo']);
if($data['resultado'] == 1){
/*echo json_encode(
array('success' => false,
'error_message' => 'Factura ya existe para la persona',
'error_fields' => array('numero_factura' => 'Factura ya existe para la persona'))
);*/
//$this->set_echo_and_die();
//return FALSE;
$this->form_validation->set_message('verificar_factura_existente', 'Numero de Factura y Tipo existente para la persona seleccionada.');
return false;
}else{
return true;
}
//return $post_array;
}
THANKS !!!
