PageRenderTime 46ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/controllers/actualizar_orden_obrero_con.php

https://bitbucket.org/osmary/gestioninventario
PHP | 184 lines | 156 code | 25 blank | 3 comment | 2 complexity | f00e31fbe9f5b07e45ad568eb6facd69 MD5 | raw file
  1. <?php
  2. if (!defined('BASEPATH'))
  3. exit('No direct script access allowed');
  4. class actualizar_orden_obrero_con extends CI_Controller {
  5. var $modulos = '';
  6. function __construct() {
  7. parent::__construct();
  8. $this->load->model('Utilidades_db_mod');
  9. $this->load->helper('url');
  10. $this->load->library('funciones');
  11. $this->load->library('Pdf');
  12. $this->load->helper('form', 'url');
  13. $this->load->helper('js_css');
  14. $this->cargar_config();
  15. $this->funciones->verifica_sesion($this->Utilidades_db_mod->ambiente[0], FRONTEND, $this->modulos);
  16. }
  17. private function cargar_config() {
  18. //Parametros comunes en todos los metodos
  19. $this->data['ambiente'] = $this->Utilidades_db_mod->ambiente[1];
  20. $this->data['titulo_pagina'] = $this->config->item('nombre_sistema');
  21. $this->data['contenido'] = 'login_view';
  22. $this->data['mensaje'] = '';
  23. $this->data['ruta_js'] = $this->config->item('ruta_js');
  24. $this->data['ruta_css'] = $this->config->item('ruta_css');
  25. $this->data['ruta_js_sist'] = $this->config->item('ruta_js_sist');
  26. $this->data['ruta_css_sist'] = $this->config->item('ruta_css_sist');
  27. $this->data['css_sist'] = array('contenido.css', 'top_view.css', 'principal_view.css');
  28. $this->data['js_sist'] = array('top_view.js', 'funciones.js', 'actualizar_orden_obrero_view.js');
  29. $this->data['salir'] = $this->config->item('logoff');
  30. $this->data['nombre_usuario'] = '';
  31. }
  32. function index() {
  33. $this->data['mostrar_cintillo'] = true;
  34. $this->data['mostrar_menu'] = 'principal';
  35. $this->data['menu_activo'] = '';
  36. if ($this->data['mostrar_menu']) {
  37. $this->load->model('Top_mod');
  38. $json_menu = json_decode($this->Top_mod->traer_menu());
  39. $menu_depurado[$this->data['mostrar_menu']] = $this->funciones->configurar_menu($json_menu, $this->data['mostrar_menu']);
  40. $this->data['menu_todos'] = json_encode($menu_depurado);
  41. }
  42. $this->data['title'] = "Pagina Principal";
  43. $this->data['contenido'] = 'actualizar_orden_obrero_view';
  44. $this->data['mensaje'] = '';
  45. $this->data['nombre_usuario'] = $_SESSION['login'];
  46. $this->load->view('plantillas/plantilla_view', $this->data);
  47. }
  48. public function __destruct() {
  49. $this->Utilidades_db_mod = null;
  50. $this->data = null;
  51. }
  52. public function tabla_listar_obreros() {
  53. $parametros = $this->input->post();
  54. $this->load->model('actualizar_orden_obrero_mod');
  55. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->tabla_listar_obreros($parametros);
  56. $this->load->view('paginas/datos_tmp', $this->data);
  57. }
  58. public function seleccionar_anios() {
  59. $parametros = $this->input->post();
  60. $this->load->model('actualizar_orden_obrero_mod');
  61. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_anio($parametros);
  62. $this->load->view('paginas/datos_tmp', $this->data);
  63. }
  64. public function seleccionar_rubros() {
  65. $parametros = $this->input->post();
  66. $this->load->model('actualizar_orden_obrero_mod');
  67. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_rubros($parametros);
  68. $this->load->view('paginas/datos_tmp', $this->data);
  69. }
  70. public function seleccionar_tipo_rubro() {
  71. $parametros = $this->input->post();
  72. $this->load->model('actualizar_orden_obrero_mod');
  73. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_tipo_rubro($parametros);
  74. $this->load->view('paginas/datos_tmp', $this->data);
  75. }
  76. public function seleccionar_dotacion() {
  77. $parametros = $this->input->post();
  78. $this->load->model('actualizar_orden_obrero_mod');
  79. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_dotacion($parametros);
  80. $this->load->view('paginas/datos_tmp', $this->data);
  81. }
  82. public function seleccionar_talla() {
  83. $parametros = $this->input->post();
  84. $this->load->model('actualizar_orden_obrero_mod');
  85. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_talla($parametros);
  86. $this->load->view('paginas/datos_tmp', $this->data);
  87. }
  88. public function seleccionar_ordenes() {
  89. $parametros = $this->input->post();
  90. $this->load->model('actualizar_orden_obrero_mod');
  91. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_orden($parametros);
  92. $this->load->view('paginas/datos_tmp', $this->data);
  93. }
  94. public function eliminar() {
  95. $parametros = $this->input->post();
  96. $this->load->model('actualizar_orden_obrero_mod');
  97. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->eliminar($parametros);
  98. $this->load->view('paginas/datos_tmp', $this->data);
  99. }
  100. public function actualizar() {
  101. $parametros = $this->input->post();
  102. $this->load->model('actualizar_orden_obrero_mod');
  103. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->actualizar($parametros);
  104. $this->load->view('paginas/datos_tmp', $this->data);
  105. }
  106. public function seleccionar_anio_dotacion() {
  107. $parametros = $this->input->post();
  108. $this->load->model('actualizar_orden_obrero_mod');
  109. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->seleccionar_anio_dotacion($parametros);
  110. $this->load->view('paginas/datos_tmp', $this->data);
  111. }
  112. public function actualiza_inventario() {
  113. $parametros = $this->input->post();
  114. $this->load->model('actualizar_orden_obrero_mod');
  115. $this->data['datos_tmp'] = $this->actualizar_orden_obrero_mod->inventario_actualizar($parametros);
  116. $this->load->view('paginas/datos_tmp', $this->data);
  117. }
  118. public function generar_reporte() {
  119. $parametros = $this->input->post();
  120. $this->load->model('actualizar_orden_obrero_mod');
  121. ////creamos el PDF
  122. $this->pdf = new Pdf();
  123. $this->pdf->AddPage();
  124. $this->pdf->AliasNbPages();
  125. $this->pdf->SetTitle('ORDEN OBRERO ENTREGADA');
  126. $this->pdf->SetFillColor(52, 152, 219);
  127. $this->pdf->SetFont('Arial', 'B', 12);
  128. $this->pdf->Cell(200, 10, 'ORDEN OBRERO ENTREGADA', 0, 0, 'C');
  129. $this->pdf->SetFont('Arial', 'B', 8);
  130. //////Titulos de las columnas//////////
  131. $this->pdf->SetXY(7, 50);
  132. $this->pdf->Cell(15, 10, 'CEDULA', 1, 0, 'C', 1);
  133. $this->pdf->Cell(25, 10, 'NOMBRE', 1, 0, 'C', 1);
  134. $this->pdf->Cell(20, 10, 'APELLIDO', 1, 0, 'C', 1);
  135. $this->pdf->Cell(50, 10, 'UNIDAD', 1, 0, 'C', 1);
  136. $this->pdf->Cell(50, 10, 'CARGO', 1, 0, 'C', 1);
  137. $this->pdf->Cell(20, 10, 'DOTACION', 1, 0, 'C', 1);
  138. $this->pdf->Cell(10, 10, utf8_decode('AÑO'), 1, 0, 'C', 1);
  139. $this->pdf->Ln(10);
  140. $datos = $this->actualizar_orden_obrero_mod->generar_reporte($parametros);
  141. foreach ($datos as $dato) {
  142. $this->pdf->SetX(7);
  143. $this->pdf->SetFont('Arial', '', 7 );
  144. $this->pdf->Cell(15, 5, $dato->cedula, 1, 0, 'C', 0);
  145. $this->pdf->Cell(25, 5, utf8_decode($dato->nombres), 1, 0, 'L', 0);
  146. $this->pdf->Cell(20, 5, utf8_decode($dato->apellidos), 1, 0, 'L', 0);
  147. $this->pdf->Cell(50, 5, utf8_decode($dato->unidad), 1, 0, 'L', 0);
  148. $this->pdf->Cell(50, 5, utf8_decode($dato->cargo), 1, 0, 'L', 0);
  149. $this->pdf->Cell(20, 5, utf8_decode($dato->dotacion), 1, 0, 'L', 0);
  150. $this->pdf->Cell(10, 5, $dato->anio, 1, 0, 'C', 0);
  151. $this->pdf->Ln();
  152. }
  153. $pdfString = $this->pdf->Output("Reporte.pdf", 'S');
  154. $pdfBase64 = base64_encode($pdfString);
  155. $this->data['datos_tmp'] = 'data:application/pdf;base64,' . $pdfBase64;
  156. $this->load->view('paginas/datos_tmp', $this->data);
  157. }
  158. }
  159. ?>