function eliminar($d) { $rest = array(); // $query = "SELECT iId FROM cat_rfc WHERE iId_Usuario = '" . $d['id_usuario'] . "' AND iEstado = 1 AND iTipo = 1"; // $this->conexion->setQuery($query); // if($this->conexion->RecordCount() > 0) { $query = "SELECT sRFC FROM cat_rfc WHERE iId_Usuario = '" . $d['id_usuario'] . "' AND iEstado = 1 AND iTipo = 1"; // $query = "SELECT sRFC FROM cat_rfc WHERE iId = " . $d['id_eliminar']; $this->conexion->setQuery($query); if ($this->conexion->RecordCount() > 0) { $certificado = new array_a_objeto($this->conexion->firstResult()); $rfc = $certificado->sRFC; $pac = new PAC_MasNegocio(); $bajaemisor = $pac->EliminarEmisor($rfc); if (isset($bajaemisor->response->estatus)) { if ($bajaemisor->response->estatus == 'FALLO') { $rest['codigo'] = 0; $rest['mensaje'] = $bajaemisor->response->descripcion; } else { $query = "UPDATE cat_rfc SET iEstado = 0 WHERE iId_Usuario = '" . $d['id_usuario'] . "' AND iEstado = 1 AND iTipo = 1"; $this->conexion->setQuery($query); $resultado = $this->conexion->execute(); if ($resultado > 0) { $rest['codigo'] = $resultado; $rest['mensaje'] = "El registro fue eliminado"; } else { $rest['codigo'] = 0; $rest['mensaje'] = $resultado; } } } } else { $rest['codigo'] = 0; $rest['mensaje'] = 'No se localizó el certificado'; } // } else { // $rest['codigo'] = 0; // $rest['mensaje'] = 'No se localizó el id del certificado' // } return json_encode($rest); }
$respuestaj['respuesta'] = $respuesta; $respuestaj['codigo'] = 1; echo json_encode($respuestaj); } if ($str == 'cancelar_factura') { $id = isset($_GET['id']) ? $_GET['id'] : 0; $idusuario = isset($_GET['idusuario']) ? $_GET['idusuario'] : 0; if ($id > 0) { $d['id_recibo'] = $id; $recibo = new RecibosControl($path); $xml = $recibo->ejecutar('mostrarxml', $d); $egresoXML = new LeerCFDI($xml); $encabezado = new Array_a_objeto($egresoXML->obtenerEncabezado()); $timbre = new Array_a_objeto($egresoXML->ObtenerTimbre()); $emisor = new Array_a_objeto($egresoXML->ObtenerEmisor()); $cancelacion = new PAC_MasNegocio(); $resultado = $cancelacion->Cancelar($emisor->rfc, $timbre->UUID, $encabezado->noCertificado, $timbre->FechaTimbrado); $cancelado = $resultado->response->estatus == "FALLO" ? false : true; // $cancelado = true; if ($cancelado) { $respuesta['mensaje'] = "Se envió la solicitud de cancelación"; imprimir_respuesta($respuesta); $jsonusuario = $usuario->ejecutar('json_usuario', $idusuario); $jsonusuario = json_decode($jsonusuario); $recibo->ejecutar('cancelar', $d); echo enviarNotificacion_Cancelacion($jsonusuario->sCorreo, $emisor->nombre, $encabezado->serie, $encabezado->folio); } else { $error = array($resultado->response->descripcion); imprimir_error($error); } }