public function editAction() { $form = new Application_Form_Mercaderia(); $form->submit->setLabel('Modificar Mercadería'); $form->submit->setAttrib('class', 'btn btn-primary'); $mercaderia = new Application_Model_DbTable_Mercaderia(); $origen = $mercaderia->fetchAll(null, "mer_codigo ASC")->toArray(); $origenArray = array(); foreach ($origen as $ori) { $filaOrigen = explode(',', $ori['mer_codigo']); array_push($origenArray, strtoupper($filaOrigen[0])); } $this->view->origen = json_encode($origenArray); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $mer_id_mercaderia = $form->getValue('mer_id_mercaderia'); $mer_codigo = $form->getValue('mer_codigo'); $mer_nombre = $form->getValue('mer_nombre'); $mer_descripcion = $form->getValue('mer_descripcion'); $fcp_id_familia_codigo_proveedor = $form->getValue('fcp_id_familia_codigo_proveedor'); $tal_id_talla = $form->getValue('tal_id_talla'); $mer_costo = $form->getValue('mer_costo'); $mer_tipo = $form->getValue('mer_tipo'); $col_id_color = $form->getValue('col_id_color'); $mer_modelo = $form->getValue('mer_modelo'); $mer_articulo = $form->getValue('mer_articulo'); $mer_foto = $form->getValue('mer_foto'); $mer_tamanno_tarea = $form->getValue('mer_tamanno_tarea'); $mer_prioridad_venta = $form->getValue('mer_prioridad_venta'); $mer_sexo = $form->getValue('mer_sexo'); $mer_temporada = $form->getValue('mer_temporada'); if (!$form->mer_foto->receive()) { print "Error recibiendo el archivo"; } $nombreFoto = $form->mer_foto->getValue(); $mercaderias = new Application_Model_DbTable_Mercaderia(); $mercaderias->updateMercaderia($mer_id_mercaderia, $mer_codigo, $mer_nombre, $mer_descripcion, $fcp_id_familia_codigo_proveedor, $tal_id_talla, $mer_costo, $mer_tipo, $col_id_color, $mer_modelo, $mer_articulo, $nombreFoto, $mer_tamanno_tarea, $mer_prioridad_venta, $mer_sexo, $mer_temporada); $this->_helper->redirector('index'); } else { $form->populate($formData); } } else { //Llena el formulario con los datos de la BD $id = $this->_getParam('id', 0); if ($id > 0) { $mercaderia2 = new Application_Model_DbTable_Mercaderia(); $filaMercaderia = $mercaderia2->getMercaderia($id); $form->populate($filaMercaderia); /* $perfilesUser = new Application_Model_DbTable_UsuarioHasPerfil(); $pUser= $perfilesUser->perfilesUsuario($id)->toArray(); $listaPerfilesUser=array(); foreach ($pUser as $pU) : $filaPerfil = explode(',',$pU['per_id_perfil']); array_push( $listaPerfilesUser, $filaPerfil[0] ); endforeach; $form->per_id_perfil->setValue( $listaPerfilesUser ); */ } } }