public function insereSubCategoria($categoria, $subcategoria)
 {
     $subcategoriaDAO = new SubCategoriaDAO();
     $categoria_nova = new Categoria();
     $subcategoria_nova = new SubCategoria();
     $categoria_nova->setCategoria($categoria);
     $subcategoria_nova->setNome($subcategoria);
     $subcategoriaDAO->insereSubCategoria($categoria_nova, $subcategoria_nova);
     return "ok";
 }
 public function insereProduto($nome, $marca, $descricao, $subcategoria)
 {
     $produtoDAO = new ProdutoDAO();
     $produto = new Produto();
     $produto->setNome($nome);
     $produto->setMarca($marca);
     $produto->setDescricao($descricao);
     $subcategoria_nova = new SubCategoria();
     $subcategoria_nova->setId_subcategoria($subcategoria);
     $produtoDAO->insereProduto($produto, $subcategoria_nova);
     return "ok";
 }
 public function run()
 {
     $subCategorias = ["Antihelmínticos" => "1", "Antiprotozoarios (antiamibianos y antigiardiásicos)" => "1", "Antimaláricos" => "1", "Antitoxoplasma" => "1", "Antitripanosomas" => "1", "Antileishmaniásicos" => "1", "Indicaciones Varias" => "2", "Aminoglucósidos" => "2", "Betalactámicos" => "2", "Betaláctamicos con inhibidores de betalactamasas" => "2", "Betalactámicos carbapenémicos" => "2", "Fenicoles" => "2", "Lincosamidas" => "2", "Macrólidos" => "2", "Quinolonas" => "2", "Sulfonamidas" => "2", "Tetraciclinas" => "2", "Glucopéptidos" => "2", "Indicaciones Varias" => "3", "Indicaciones Varias" => "4", "Antiherpéticos" => "5", "Inhibidores nucleósidos de la transcriptasa reversa" => "5", "Inhibidores no Nucleósidos de la Transcriptasa reversa" => "5", "Inhibidores de la proteasa" => "5", "Indicaciones Varias" => "6", "Indicaciones Varias" => "7", "Bloqueadores de beta - adrenoreceptores" => "7", "Simpaticolíticos de acción central" => "7", "Vasodilatadores" => "7", "Bloqueadores de canales de calcio" => "7", "Inhibidores de enzima convertidora de angiotensina" => "7", "Antagonistas de receptores de angiotensina II" => "7", "Nitratos y nitritos" => "7", "Digitálicos" => "7", "Simpaticomiméticos" => "7", "Antiarrítmicos" => "7", "Adrenérgicos" => "7", "Indicaciones Varias" => "8", "Fibrinolíticos" => "9", "Heparina de bajo peso molecular" => "9", "Heparina no fraccionada" => "9", "Anticoagulantes Orales" => "9", "Antiagregantes plaquetarios" => "9", "Antídotos" => "9", "Analgésicos, antiinflamatorios no esteroideos" => "10", "Antirreumáticos modificadores de la enfermedad" => "10", "Indicaciones Varias" => "11", "Indicaciones Varias" => "12", "Indicaciones Varias" => "13", "Indicaciones Varias" => "14", "Indicaciones Varias" => "15", "Indicaciones Varias" => "16", "Bloqueadores neuromusculares" => "16", "Indicaciones Varias" => "17", "Indicaciones Varias" => "18", "Xantinas" => "19", "Anticolinérgicos" => "19", "Estimulantes beta 2 adrenérgicos" => "19", "Corticosteroides" => "19", "Indicaciones Varias" => "20", "Antieméticos" => "21", "Antagonistas de los receptores de la 5HT3" => "21", "Antiácidos" => "21", "Bloqueadores de receptores H2" => "21", "Inhibidores de la bomba de protones" => "21", "Laxantes" => "21", "Antihemorroidales" => "21", "Uso en tratamiento de díarreas" => "21", "Uso en afecciones hepáticas" => "21", "Indicaciones Varias" => "22", "Moduladores del afecto" => "22", "Antiparkinsonianos" => "22", "Anticonvulsivos" => "22", "Benzodiazepinas" => "22", "Antagonistas de benzodiazepinas" => "22", "Antidepresivos tricíclicos" => "22", "Inhibidores selectivos de la recaptación de serotonina" => "22", "Antipsicóticos atípicos" => "22", "Antisicóticos" => "22", "Antimigrañosos" => "22", "Medicamentos de uso en la demencia" => "22", "Uso en diabetes mellitus" => "23", "Hormonas hipotalámicas, pituitarias y otros agentes" => "23", "Hormonas tiroideas y agentes antitiroideos" => "23", "Hormonas suprarrenales, andrógenos y anabólicos" => "23", "Indicaciones Varias" => "24", "Inhibidores de la 3-hidroxi-3-metilglutaril CoA reductasa" => "25", "Fibratos" => "25", "Indicaciones Varias" => "26", "Agentes Alquilantes" => "26", "Antimetabolitos" => "26", "Antibióticos antitumorales y compuestos relacionados" => "26", "Protectores de toxicidad" => "26", "Fármacos que actúan en microtúbulos" => "26", "Inhibidores de la DNA topo - isomerasa" => "26", "Hormonas y enzimas" => "26", "Inmunomoduladores" => "26", "Inhibidores de la angiogénesis" => "26", "Vitaminas" => "27", "Sales de calcio y bifosfanatos" => "27", "Minerales" => "27", "Vitaminas y Minerales" => "27", "Hematínicos" => "27", "Indicaciones Varias" => "28", "Indicaciones Varias" => "29", "Indicaciones Varias" => "30", "Indicaciones Varias" => "31", "Indicaciones Varias" => "32", "Indicaciones Varias" => "33", "Indicaciones Varias" => "34", "Indicaciones Varias" => "35"];
     foreach ($subCategorias as $subcategoria => $idcategoria) {
         SubCategoria::create(array("nombre" => $subcategoria, "categoria_id" => $idcategoria));
     }
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return SubCategoria the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = SubCategoria::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     //
     $subcategorias = SubCategoria::where('categoria_id', $id)->get();
     return Response::json($subcategorias, 200);
 }
 /**
  * Manages all models.
  */
 public function actionIndex()
 {
     $model = new Produto('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['Produto'])) {
         $model->attributes = $_GET['Produto'];
     }
     $this->render('index', array('model' => $model, 'arraySubCategoria' => CHtml::listData(SubCategoria::model()->validos()->findAll(), 'id', 'descricao')));
 }