$ll = UnidadMedidaDAO::GetByPK($l); if (is_null($ll)) { return "ERROR"; } return $ll->getAbreviacion(); } $page->addComponent($table_e); $table_e->addColRender("id_lote", "lotename"); $table_e->addColRender("id_unidad", "unidadname"); $page->addComponent("<hr>"); $page->addComponent(new TitleComponent("Nueva entrada", 2)); $entrada_lote = new FormComponent(); $entrada_lote->addField("id_lote", "Lote", "combobox"); //$entrada_lote->createComboBoxJoin("id_lote", "id_lote", LoteDAO::getAll( ) ); $entrada_lote->createComboBoxJoinDistintName("id_lote", "id_lote", "folio", LoteDAO::getAll()); $entrada_lote->setHelp("id_lote", "Lote a donde se insertara este arrivo"); $entrada_lote->addField("cantidad", "Cantidad", "text"); $este_producto = ProductoDAO::GetByPK($_GET["pid"]); $um = UnidadMedidaDAO::getByPK($este_producto->getIdUnidad()); if (!is_null($um)) { $entrada_lote->setHelp("cantidad", "Cantidad en " . $um->getDescripcion()); } else { $entrada_lote->setHelp("cantidad", "Error!"); } $entrada_lote->addField("productos", "", "text", "\" [ { \\\"id_producto\\\" : " . $_GET["pid"] . ", \\\"cantidad\\\" : 0 } ] \""); $entrada_lote->sendHidden("productos"); $entrada_lote->makeObligatory(array("id_lote", "cantidad")); $entrada_lote->beforeSend("beforeSendNuevaEntrada"); $entrada_lote->addApiCall("api/almacen/lote/entrada", "POST"); $page->addComponent("<script> function beforeSendNuevaEntrada(a){ \n\t\t\t\t\tconsole.log('beforeSend(' + a + ')');\n\t\t\t\t\tvar aPdec = Ext.JSON.decode(a.productos);\n\t\t\t\t\tconsole.log(aPdec);\n\t\t\t\t\taPdec[0].cantidad = a.cantidad;\n\t\t\t\t\ta.productos = Ext.JSON.encode(aPdec);\n\t\t\t\t\treturn a;\n\t\t\t\t}</script>"); $page->addComponent($entrada_lote);
$form->createComboBoxJoin("id_tarifa_compra", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "compra")))); $form->createComboBoxJoin("tarifa_compra_obtenida", "tarifa_compra_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->createComboBoxJoin("tarifa_venta_obtenida", "tarifa_venta_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->addApiCall("api/cliente/editar/", "POST"); $form->onApiCallSuccessRedirect("clientes.ver.php?cid=" . $_GET["cid"]); $form->renameField(array("nombre" => "razon_social", "codigo_usuario" => "codigo_cliente", "correo_electronico" => "email", "id_categoria_contacto" => "clasificacion_cliente", "id_moneda" => "moneda_del_cliente", "pagina_web" => "sitio_web", "id_sucursal" => "sucursal")); $page->addComponent($form); $page->nextTab("Otros"); //buscar los parametros extra $out = ExtraParamsValoresDAO::getVals("usuarios", $este_cliente->getIdUsuario()); $epform = new FormComponent(); $epform->setEditable(true); foreach ($out as $ep) { $epform->addField($ep["campo"], $ep["caption"], $ep["tipo"], $ep["val"]); if (!is_null($ep["descripcion"])) { $epform->setHelp($ep["campo"], $ep["descripcion"]); } } $epform->beforeSend("editar_extra_p"); $page->addComponent(' <script> var cliente = ' . $_GET["cid"] . '; function editar_extra_p(obj){ return { id_cliente : cliente, extra_params : Ext.JSON.encode(obj) } } </script> '); $epform->addApiCall("api/cliente/editar/", "POST");