Ejemplo n.º 1
0
 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 );
             */
         }
     }
 }