public function ReporteFicha()
 {
     session_start();
     if (isset($_GET["id_fichas"])) {
         $_id_fichas = $_GET["id_fichas"];
         $_nombre_fichas = $_GET["nombre_fichas"];
         //Creamos el objeto usuario
         $fichas = new FichasModel();
         //Conseguimos todos los usuarios
         $fichas_composiciones = new FichasComposicionesModel();
         $where_com = "id_fichas = '{$_id_fichas}' ";
         $fichas_dosificacion = new FichasDosificacionModel();
         $fichas_fotos = new FichasFotosModel();
         $columnas = " fichas.id_fichas,\r\n\t\t\t\t\t  fichas.nombre_fichas,\r\n\t\t\t\t\t  fichas.encabezado_tabla_fichas,\r\n\t\t\t\t\t  fichas.farmacocinetica_fichas,\r\n\t\t\t\t\t  fichas.accion_terapeutica_fichas,\r\n\t\t\t\t\t  fichas.clasificacion_farmacologica_fichas,\r\n\t\t\t\t\t  fichas.forma_terapeutica_fichas,\r\n\t\t\t\t\t  fichas.indicaciones_uso_fichas,\r\n\t\t\t\t\t  fichas.forma_administracion_fichas,\r\n\t\t\t\t\t  fichas.interacciones_fichas,\r\n\t\t\t\t\t  fichas.contraindicaciones_fichas,\r\n\t\t\t\t\t  fichas.periodo_retiro_fichas,\r\n\t\t\t\t\t  fichas.advertencias_fichas,\r\n\t\t\t\t\t  fichas.presentacion_fichas,\r\n\t\t\t\t\t  fichas.registro_sanitario_fichas,\r\n\t\t\t\t\t  fichas.id_distribuidores,\r\n\t\t\t\t\t  distribuidores.nombre_distribuidores,\r\n\t\t\t\t\t  fichas.id_laboratorios,\r\n\t\t\t\t\t  laboratorios.nombre_laboratorios";
         $tablas = "  public.fichas,\r\n  \t\t\t\t\t\tpublic.distribuidores,\r\n  \t\t\t\t\t\tpublic.laboratorios";
         $where = " distribuidores.id_distribuidores = fichas.id_distribuidores AND laboratorios.id_laboratorios = fichas.id_laboratorios\r\n\t\t\tAND fichas.id_fichas = '{$_id_fichas}' ";
         $id = "fichas.id_fichas";
         $columnas_com = "composiciones.nombre_composiciones, \r\n  \t\t\t\t\t\t\tfichas_composiciones.cantidad_fichas_composiciones";
         $tablas_com = "public.fichas_composiciones, \r\n \t\t\t\t\t\t\t public.composiciones";
         $where_com = "composiciones.id_composiciones = fichas_composiciones.id_composiciones\r\n\t\t\t\t\t\t\t AND fichas_composiciones.id_fichas = '{$_id_fichas}'\t";
         $id_com = "composiciones.nombre_composiciones";
         $columnas_dos = "especies.nombre_especies, fichas_dosificacion.dosis_fichas_dosificacion, fichas_dosificacion.id_fichas, fichas_dosificacion.id_especies";
         $tablas_dos = "public.fichas_dosificacion, \r\n  \t\t\t\t\t\t\t public.especies";
         $where_dos = "fichas_dosificacion.id_especies = especies.id_especies\r\n\t\t\t\t\t\t\t AND fichas_dosificacion.id_fichas = '{$_id_fichas}'\t";
         $id_dos = "especies.nombre_especies";
         $resultRep = $fichas->getCondiciones($columnas, $tablas, $where, $id);
         $resultCom = $fichas_composiciones->getCondiciones($columnas_com, $tablas_com, $where_com, $id_com);
         $resultDos = $fichas_dosificacion->getCondiciones($columnas_dos, $tablas_dos, $where_dos, $id_dos);
         $resultRep2 = "";
         ///aqui aumento contador de visualizacion
         $colval_upd = " consultas_fichas = consultas_fichas + 1 ";
         $tabla_upd = "fichas";
         $where_upd = "id_fichas = '{$_id_fichas}' ";
         $resultUpd = $fichas->UpdateBy($colval_upd, $tabla_upd, $where_upd);
         //muestro el reporte
         $this->report("Ficha", array("resultRep" => $resultRep, "id_fichas" => $_id_fichas, "nombre_fichas" => $_nombre_fichas, "resultCom" => $resultCom, "resultDos" => $resultDos));
     }
 }
예제 #2
0
 public function index()
 {
     $fichas = new FichasModel();
     $columnas = "fichas.id_fichas, fichas.nombre_fichas,  \r\n\t\t\t\t\t  fichas.encabezado_tabla_fichas, \r\n\t\t\t\t\t  fichas.farmacocinetica_fichas, \r\n\t\t\t\t\t  fichas.accion_terapeutica_fichas, \r\n\t\t\t\t\t  fichas.clasificacion_farmacologica_fichas, \r\n\t\t\t\t\t  fichas.forma_terapeutica_fichas, \r\n\t\t\t\t\t  fichas.indicaciones_uso_fichas, \r\n\t\t\t\t\t  fichas.forma_administracion_fichas, \r\n\t\t\t\t\t  fichas.interacciones_fichas, \r\n\t\t\t\t\t  fichas.contraindicaciones_fichas, \r\n\t\t\t\t\t  fichas.periodo_retiro_fichas, \r\n\t\t\t\t\t  fichas.advertencias_fichas, \r\n\t\t\t\t\t  fichas.presentacion_fichas, \r\n\t\t\t\t\t  fichas.registro_sanitario_fichas, \r\n\t\t\t\t\t  distribuidores.nombre_distribuidores, \r\n\t\t\t\t\t  laboratorios.nombre_laboratorios, \r\n\t\t\t\t\t  fichas.creado, \r\n\t\t\t\t\t  fichas.modificado";
     $tablas = " public.fichas, \r\n  \t\t\t\t\tpublic.distribuidores, \r\n  \t\t\t\t\tpublic.laboratorios";
     $where = " fichas.id_distribuidores = distribuidores.id_distribuidores AND\r\n  \t\t\t\t\tfichas.id_laboratorios = laboratorios.id_laboratorios";
     $id = "fichas.nombre_fichas";
     $resultSet = $fichas->getCondiciones($columnas, $tablas, $where, $id);
     $unidades_medida = new UnidadesMedidaModel();
     $resultUme = $unidades_medida->getAll("nombre_unidades_medida");
     $composiciones = new ComposicionesModel();
     $resultCom = $composiciones->getAll("nombre_composiciones");
     $_id_fichas = 0;
     $resultID = $fichas->getCondiciones("id_fichas", "fichas", "nombre_fichas = ''  ", "id_fichas");
     foreach ($resultID as $res) {
         $_id_fichas = $res->id_fichas;
     }
     $fichas_composiciones = new FichasComposicionesModel();
     if (isset($_POST["btn_agregar_composicion"])) {
         $_id_fichas = $_POST["id_fichas"];
         $_id_composiciones = $_POST["id_composiciones"];
         $_cantidad_fichas_composiciones = $_POST["cantidad_fichas_composiciones"];
         //$_cantidad_fichas_composiciones   = $_POST["nombre_fichas"];
         $funcion = "ins_fichas_composiciones";
         $parametros = " '{$_id_fichas}' , '{$_id_composiciones}' , '{$_cantidad_fichas_composiciones}'  ";
         $fichas_composiciones->setFuncion($funcion);
         $fichas_composiciones->setParametros($parametros);
         $resultado = $fichas_composiciones->Insert();
     }
     $columnas_fc = "  fichas_composiciones.id_fichas_composiciones, \r\n  \t\t\t\t\t\tcomposiciones.nombre_composiciones, \r\n  \t\t\t\t\t\tfichas_composiciones.cantidad_fichas_composiciones\r\n\t\t\t\t\t ";
     $tablas_fc = " public.composiciones, public.fichas_composiciones";
     $where_fc = " fichas_composiciones.id_composiciones = composiciones.id_composiciones \r\n\t\t\t\t\t   AND  fichas_composiciones.id_fichas = '{$_id_fichas}' ";
     $id_fc = " composiciones.nombre_composiciones";
     $resFicCom = $fichas_composiciones->getCondiciones($columnas_fc, $tablas_fc, $where_fc, $id_fc);
     //inserto composiciones
     $fichas_dosificacion = new FichasDosificacionModel();
     if (isset($_POST["btn_agregar_dosificacion"])) {
         $_id_fichas = $_POST["id_fichas"];
         $_id_especies = $_POST["id_especies"];
         $_dosis_fichas_dosificacion = $_POST["dosis_fichas_dosificacion"];
         $funcion = "ins_fichas_dosificacion";
         $parametros = " '{$_id_especies}' , '{$_dosis_fichas_dosificacion}' , '{$_id_fichas}'  ";
         $fichas_dosificacion->setFuncion($funcion);
         $fichas_dosificacion->setParametros($parametros);
         $resultado = $fichas_dosificacion->Insert();
     }
     $columnas_ds = " fichas_dosificacion.id_fichas_dosificacion,\r\n  \t\t\t\t\t\t\tespecies.nombre_especies,\r\n \t\t\t\t\t\t\t fichas_dosificacion.dosis_fichas_dosificacion\r\n\t\t\t\t\t \t";
     $tablas_ds = " public.fichas_dosificacion, public.especies";
     $where_ds = " fichas_dosificacion.id_especies = especies.id_especies\r\n\t\tAND  fichas_dosificacion.id_fichas = '{$_id_fichas}' ";
     $id_ds = " especies.nombre_especies";
     $resFicDos = $fichas_dosificacion->getCondiciones($columnas_ds, $tablas_ds, $where_ds, $id_ds);
     $ficha_guardada = false;
     if (isset($_POST["btn_guardar_ficha"])) {
         $fichas_fotos = new FichasFotosModel();
         $directorio = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';
         $nombre = $_FILES['foto_fichas_fotos']['name'];
         $tipo = $_FILES['foto_fichas_fotos']['type'];
         $tamano = $_FILES['foto_fichas_fotos']['size'];
         // temporal al directorio definitivo
         move_uploaded_file($_FILES['foto_fichas_fotos']['tmp_name'], $directorio . $nombre);
         $data = file_get_contents($directorio . $nombre);
         $foto_fichas_fotos = pg_escape_bytea($data);
         if ($foto_fichas_fotos != "") {
             $_id_fichas = $_POST["id_fichas"];
             $_foto_fichas_fotos = $foto_fichas_fotos;
             $funcion = "ins_fichas_fotos";
             $parametros = " '{$_id_fichas}' ,'{$_foto_fichas_fotos}' ";
             $fichas_fotos->setFuncion($funcion);
             $fichas_fotos->setParametros($parametros);
             $resultado = $fichas_fotos->Insert();
         }
         //busco la id_foto_fichas-foto
         $_id_fichas_fotos = 0;
         $resultID = $fichas_fotos->getCondiciones("id_fichas_fotos", "fichas_fotos", "id_fichas = '{$_id_fichas}'  ", "id_fichas");
         foreach ($resultID as $res) {
             $_id_fichas_fotos = $res->id_fichas_fotos;
         }
         $id_fichas = $_id_fichas;
         $nombre_fichas = strtoupper($_POST['nombre_fichas']);
         $encabezado_tabla_fichas = strtoupper($_POST['encabezado_tabla_fichas']);
         $farmacocinetica_fichas = strtoupper($_POST['farmacocinetica_fichas']);
         $accion_terapeutica_fichas = strtoupper($_POST['accion_terapeutica_fichas']);
         $clasificacion_farmacologica_fichas = strtoupper($_POST['clasificacion_farmacologica_fichas']);
         $forma_terapeutica_fichas = strtoupper($_POST['forma_terapeutica_fichas']);
         $indicaciones_uso_fichas = strtoupper($_POST['indicaciones_uso_fichas']);
         $forma_administracion_fichas = strtoupper($_POST['forma_administracion_fichas']);
         $interacciones_fichas = strtoupper($_POST['interacciones_fichas']);
         $contraindicaciones_fichas = strtoupper($_POST['contraindicaciones_fichas']);
         $periodo_retiro_fichas = strtoupper($_POST['periodo_retiro_fichas']);
         $advertencias_fichas = strtoupper($_POST['advertencias_fichas']);
         $presentacion_fichas = strtoupper($_POST['presentacion_fichas']);
         $registro_sanitario_fichas = strtoupper($_POST['registro_sanitario_fichas']);
         $id_distribuidores = $_POST['id_distribuidores'];
         $id_laboratorios = $_POST['id_laboratorios'];
         $id_fichas_fotos = $_id_fichas_fotos;
         if (isset($_POST["btn_guardar_ficha"])) {
             $funcion = "ins_fichas";
             $parametros = " '{$id_fichas}', '{$nombre_fichas}', '{$encabezado_tabla_fichas}',\r\n\t\t\t '{$farmacocinetica_fichas}', '{$accion_terapeutica_fichas}',\r\n\t\t\t '{$clasificacion_farmacologica_fichas}', '{$forma_terapeutica_fichas}',\r\n\t\t\t '{$indicaciones_uso_fichas}', '{$forma_administracion_fichas}',\r\n\t\t\t '{$interacciones_fichas}', '{$contraindicaciones_fichas}',\r\n\t\t\t '{$periodo_retiro_fichas}', '{$advertencias_fichas}',\r\n\t\t\t '{$presentacion_fichas}', '{$registro_sanitario_fichas}',\r\n\t\t\t '{$id_distribuidores}', '{$id_laboratorios}',\r\n\t\t\t '{$id_fichas_fotos}' ";
             $fichas->setFuncion($funcion);
             $fichas->setParametros($parametros);
             try {
                 $resultado = $fichas->Insert();
                 $ficha_guardada = true;
             } catch (Exception $e) {
                 echo $e;
             }
         }
     }
     ///inserto dosis
     $especies = new EspeciesModel();
     $resultEsp = $especies->getAll("nombre_especies");
     $distribuidores = new DistribuidoresModel();
     $resultDis = $distribuidores->getAll("nombre_distribuidores");
     $laboratorios = new LaboratoriosModel();
     $resultLab = $laboratorios->getAll("nombre_laboratorios");
     $resultEdit = "";
     if (isset($_GET["id_laboratorios"])) {
         $_id_laboratorios = $_GET["id_laboratorios"];
         $where = "id_laboratorios = '{$_id_laboratorios}' ";
         $resultEdit = $laboratorios->getBy($where);
     }
     /// si es priera vez insertamos y obtenemos el id
     $_id_fichas = 0;
     $resultID = $fichas->getCondiciones("id_fichas", "fichas", "nombre_fichas = ''  ", "id_fichas");
     foreach ($resultID as $res) {
         $_id_fichas = $res->id_fichas;
     }
     if ($_id_fichas == 0) {
         $_nombre_fichas = "";
         $funcion = "ins_fichas";
         $parametros = " '{$_nombre_fichas}'   ";
         $fichas->setFuncion($funcion);
         $fichas->setParametros($parametros);
         $resultado = $fichas->Insert();
         $resultID = $fichas->getCondiciones("id_fichas", "fichas", "nombre_fichas = ''  ", "id_fichas");
         foreach ($resultID as $res) {
             $_id_fichas = $res->id_fichas;
         }
     }
     $this->view("Fichas", array("resultSet" => $resultSet, "resultEdit" => $resultEdit, "resultCom" => $resultCom, "resultEsp" => $resultEsp, "resultDis" => $resultDis, "resultLab" => $resultLab, "resFicCom" => $resFicCom, "resFicDos" => $resFicDos, "id_fichas" => $_id_fichas, "ficha_guardada" => $ficha_guardada, "resultUme" => $resultUme));
 }