Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
    $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);
        }
    }