public function index_dos()
 {
     session_start();
     $fichas = new FichasModel();
     $unidades_medida = new UnidadesMedidaModel();
     $resultUme = $unidades_medida->getAll("nombre_unidades_medida");
     $composiciones = new ComposicionesModel();
     $resultCom = $composiciones->getAll("nombre_composiciones");
     $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 = "";
     $_nombre_fichas = "";
     $_id_fichas = 0;
     $_nueva_ficha = FALSE;
     if (isset($_POST["nombre_fichas"])) {
         $_nombre_fichas = $_POST["nombre_fichas"];
     }
     //AGREGO EL NOMBRE Y DEVUELVO EL ID
     if (isset($_POST["btn_agregar_fichas"])) {
         $_nueva_ficha = TRUE;
         $_nombre_fichas = strtoupper($_POST["nombre_fichas"]);
         $funcion = "ins_fichas";
         $parametros = " '{$_nombre_fichas}'  ";
         $fichas->setFuncion($funcion);
         $fichas->setParametros($parametros);
         $resultado = $fichas->Insert();
     }
     $res_fichas = $fichas->getBy("nombre_fichas = '{$_nombre_fichas}' ");
     foreach ($res_fichas as $res) {
         $_id_fichas = $res->id_fichas;
     }
     ///agrego composiciones
     $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\tAND fichas_composiciones.id_fichas = '{$_id_fichas}' ";
     $id_fc = " composiciones.nombre_composiciones";
     $resFicCom = $fichas_composiciones->getCondiciones($columnas_fc, $tablas_fc, $where_fc, $id_fc);
     //agrego dosificaciones
     $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);
     //editando
     if (isset($_GET["id_fichas_edit"])) {
         $_id_fichas = $_GET["id_fichas_edit"];
         $where = "id_fichas = '{$_id_fichas}' ";
         $resultEdit = $fichas->getBy($where);
     }
     //guardamos la ficha
     if (isset($_POST["btn_guardar"])) {
         $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;
         $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();
         } catch (Exception $e) {
             echo $e;
         }
         $this->redirect("FichasProductos", "index");
     } else {
         $resultSet = "";
         $this->view("FichasProductosAdd", array("resultSet" => $resultSet, "resultEdit" => $resultEdit, "resultCom" => $resultCom, "resultEsp" => $resultEsp, "resultDis" => $resultDis, "resultLab" => $resultLab, "resFicCom" => $resFicCom, "resFicDos" => $resFicDos, "id_fichas" => $_id_fichas, "resultUme" => $resultUme, "nombre_fichas" => $_nombre_fichas, "nueva_ficha" => $_nueva_ficha));
     }
 }
 public function borrarId()
 {
     session_start();
     if (isset($_GET["id_distribuidores"])) {
         $id_distribuidores = (int) $_GET["id_distribuidores"];
         $distribuidores = new DistribuidoresModel();
         $distribuidores->deleteBy(" id_distribuidores", $id_distribuidores);
     }
     $this->redirect("Distribuidores", "index");
 }
 public function index()
 {
     session_start();
     $resultSet = "";
     $resultEdit = "";
     $composiciones = new ComposicionesModel();
     $resultCom = $composiciones->getAll("nombre_composiciones");
     $especies = new EspeciesModel();
     $resultEsp = $especies->getAll("nombre_especies");
     $distribuidores = new DistribuidoresModel();
     $resultDis = $distribuidores->getAll("nombre_distribuidores");
     $laboratorios = new LaboratoriosModel();
     $resultLab = $laboratorios->getAll("nombre_laboratorios");
     $CantProductos = 0;
     $CantPrincipios = 0;
     $CantLaboratorios = 0;
     $CantDistribuidores = 0;
     $resultPrinBus = "";
     $resultLabBus = "";
     $resultDisBus = "";
     $buscador = new FichasModel();
     $principios_activos = new ComposicionesModel();
     if (isset($_POST["btn_buscar"])) {
         $_contenido_busqueda = strtoupper($_POST['contenido_busqueda']);
         $where = "buscador LIKE '%{$_contenido_busqueda}%' ";
         $resultSet = $buscador->getBy($where);
         $resultPrinBus = $principios_activos->getBy($where);
         $resultLabBus = $laboratorios->getBy($where);
         $resultDisBus = $distribuidores->getBy($where);
         $CantProductos = count($resultSet);
         $CantPrincipios = count($resultPrinBus);
         $CantLaboratorios = count($resultLabBus);
         $CantDistribuidores = count($resultDisBus);
     }
     if (isset($_POST["btn_filtrar"])) {
         $where1 = "";
         $where2 = "";
         $where3 = "";
         $where4 = "";
         $where5 = "";
         $where6 = "";
         $columnas = "fichas.nombre_fichas, fichas.id_fichas";
         $tablas = "public.fichas, public.laboratorios, public.distribuidores, \r\n  \t\t\t\t\t\tpublic.fichas_composiciones, public.fichas_dosificacion";
         $where = "laboratorios.id_laboratorios = fichas.id_laboratorios AND\r\n  \t\t\t\t\t\tdistribuidores.id_distribuidores = fichas.id_distribuidores AND\r\n  \t\t\t\t\t\tfichas_composiciones.id_fichas = fichas.id_fichas AND\r\n  \t\t\t\t\t\tfichas_dosificacion.id_fichas = fichas.id_fichas";
         $id = "fichas.nombre_fichas";
         if (isset($_POST["id_especies"])) {
             $_id_especies = $_POST["id_especies"];
             if ($_id_especies > 0) {
                 $where1 = " AND fichas_dosificacion.id_especies = '{$_id_especies}' ";
             }
         }
         if (isset($_POST["id_composiciones"])) {
             $_id_composiciones = $_POST["id_composiciones"];
             if ($_id_composiciones > 0) {
                 $where2 = " AND fichas_composiciones.id_composiciones = '{$_id_composiciones}' ";
             }
         }
         if (isset($_POST["forma_administracion"])) {
             $_forma_administracion = $_POST["forma_administracion"];
             if ($_forma_administracion != "0") {
                 $where3 = " AND fichas.forma_administracion_fichas = '{$_forma_administracion}' ";
             }
         }
         if (isset($_POST["id_laboratorios"])) {
             $_id_laboratorios = $_POST["id_laboratorios"];
             if ($_id_laboratorios > 0) {
                 $where4 = " AND fichas.id_laboratorios = '{$_id_laboratorios}' ";
             }
         }
         $where_tot = $where . $where1 . $where2 . $where3 . $where4 . $where5 . $where6;
         $resultSet = $buscador->getCondiciones($columnas, $tablas, $where_tot, $id);
     }
     $this->view("Buscador", array("resultSet" => $resultSet, "resultEdit" => $resultEdit, "resultCom" => $resultCom, "resultEsp" => $resultEsp, "resultLab" => $resultLab, "CantProductos" => $CantProductos, "CantPrincipios" => $CantPrincipios, "CantLaboratorios" => $CantLaboratorios, "CantDistribuidores" => $CantDistribuidores, "resultPrinBus" => $resultPrinBus, "resultLabBus" => $resultLabBus, "resultDisBus" => $resultDisBus));
 }