コード例 #1
0
 public function mantListadoMHEdicionRowAction()
 {
     $request = $this->getRequest();
     $mhId = $request->get('id');
     //aunque tenga ldnm_id siempre tomara lo que retornara del jqgrid id
     $mhYear = $request->get('mhYear');
     $mhNIT = $request->get('mhNIT');
     $mhNRC = $request->get('mhNRC');
     $mhTipoPersona = $request->get('mhTipoPersona');
     $mhNombres = $request->get('mhNombres');
     $mhApellidos = $request->get('mhApellidos');
     $mhRazon = $request->get('mhRazon');
     $operacion = $request->get('oper');
     $listadoMH = new ListadoMH();
     $listadoMHDao = new ListadoMHDao($this->getDoctrine());
     $user = $this->get('security.context')->getToken()->getUser();
     if ($operacion == 'edit' || $operacion == 'del') {
         $listadoMH = $listadoMHDao->getRegMH($mhId);
     } else {
         $mhId = null;
         $mhYear = date("Y", strtotime("+1 month"));
     }
     if ($operacion != 'del') {
         $listadoMH->setMhNIT($mhNIT);
         $listadoMH->setMhNRC($mhNRC);
         $listadoMH->setMhYear($mhYear);
         $listadoMH->setMhTipoPersona($mhTipoPersona);
         $listadoMH->setMhNombres($mhNombres);
         $listadoMH->setMhApellidos($mhApellidos);
         $listadoMH->setMhRazon($mhRazon);
         $cantidad = $listadoMHDao->existeReg($mhId, $mhYear, $mhNIT, $mhNRC);
         if ($cantidad > 0) {
             $resp = new Response('{"status":false,"msg":"Registro duplicado, ya existe(n) ' . $cantidad . ' registro(s) con estos datos de NIT o NRC."}');
             return $resp;
         }
     }
     if ($operacion == 'edit') {
         //#### Auditoría
         $listadoMH->setAuditUserUpd($user->getUsername());
         $listadoMH->setAuditDateUpd(new \DateTime());
         $listadoMHDao->editRegMH($listadoMH);
     } else {
         if ($operacion == 'del') {
             //#### Auditoría
             $listadoMH->setAuditUserUpd($user->getUsername());
             $listadoMH->setAuditDateUpd(new \DateTime());
             $listadoMHDao->deleteRegMH($listadoMH);
         } else {
             if ($operacion == 'add') {
                 $listadoMH->setAuditUserIns($user->getUsername());
                 $listadoMH->setAuditDateIns(new \DateTime());
                 $listadoMHDao->editRegMH($listadoMH);
             }
         }
     }
     return new Response('{"status":true,"msg":""}');
 }